亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB數據庫文檔操作方法(必看篇)

2020-10-29 18:46:11
字體:
來源:轉載
供稿:網友

前面的話

本文將詳細介紹MongoDB數據庫關于文檔的增刪改查

如果數據庫中不存在集合,則MongoDB將創建此集合,然后將文檔插入到該集合中

要在單個查詢中插入多個文檔,可以在insert()命令中傳遞文檔數組

可以使用js語法,插入多個文檔

【save()】

插入文檔也可以使用db.post.save(document)。 如果不在文檔中指定_id,那么save()方法將與insert()方法一樣自動分配ID的值。如果指定_id,則將以save()方法的形式替換包含_id的文檔的全部數據。

也就是說save()方法和insert()方法的區別是,save()方法可以復寫或修改,而insert()方法不可以

db.post.save(document)

【insertOne()】

使用db.collection.insertOne()方法可以將單個文檔插入到集合中

【insertMany()】

使用db.collection.insertMany()方法可以將多個文檔插入到集合中

查詢文檔

【find()】

要從MongoDB集合查詢數據,需要使用MongoDB的find()方法,默認返回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔。

find()命令的基本語法如下:

db.COLLECTION_NAME.find(document)

find()方法將以非結構化的方式顯示所有文檔

可以限定查詢條件

可以通過find 的第二個參數來指定返回的鍵,值為1或true表示顯示該鍵,值為0或false表示不顯示該鍵

find()方法下的count()方法可以顯示符合條件的文檔數量

【findOne()】

findOne()方法只返回一個文檔,該文檔是最早被添加的文檔

【比較操作符】

小于 {<key>:{$lt:<value>}} 小于或等于 {<key>:{$lte:<value>}} 大于 {<key>:{$gt:<value>}} 大于或等于 {<key>:{$gte:<value>}} 不等于 {<key>:{$ne:<value>}}等于 {<key>:{$eq:<value>}}

取得x小于2的值

取得x大于等于2的值

取得x不等于2的值

【邏輯操作符】

可以使用邏輯操作符$and、$or來表示與、或

{ $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }{ $nor: [ { <expression1> }, { <expression2> }, ... { <expressionN> } ] }

【正則表達式】

文檔查詢可以使用正則表達式,但只支持字符串類型的數據

【$where】

$where操作符功能強大而且靈活,它可以使用任意的JavaScript作為查詢的一部分,包含JavaScript表達式的字符串或者JavaScript函數

使用字符串

使用函數

限制與跳過

【limit()】

如果需要在MongoDB中讀取指定數量的數據記錄,可以使用MongoDB的Limit方法,limit()方法接受一個數字參數,該參數指定從MongoDB中讀取的記錄條數

默認返回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔

如果沒有指定limit()方法中的參數則顯示集合中的所有數據

db.COLLECTION_NAME.find().limit(NUMBER)

【skip()】

可以使用skip()方法來跳過指定數量的數據,skip方法同樣接受一個數字參數作為跳過的記錄條數

db.COLLECTION_NAME.find().skip(NUMBER)

排序

【sort()】

在MongoDB中使用sort()方法對數據進行排序,sort()方法可以通過參數指定排序的字段,并使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用于降序排列

db.COLLECTION_NAME.find().sort({KEY:1})

更新文檔

MongoDB 使用update()或save()方法來更新集合中的文檔

【update()】

update() 方法用于更新已存在的文檔。語法格式如下:

db.collection.update(<query>,<update>,{upsert:<boolean>, multi: <boolean>,writeConcern:<document>})
query : update的查詢條件,類似sql update查詢內where后面的update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set后面的upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新writeConcern :可選,拋出異常的級別

[注意]經過測試,upsert參數無法設置為true或者false,都可以插入新的字段

mongodb默認只更新找到的第一條記錄,將x:1,更新為x:10

要特別注意的是,如果不使用$set,則將文檔的內容替換為x:10

更新全部記錄,將x:10,更新為x:1

mongodb默認只添加到更新找到的第一條記錄,將x:1的記錄,添加z:1

將找到的x:2的全部記錄,添加z:2

【save()】

save()方法可以插入或更新文檔,如果參數中的文檔的_id與集合中所存在的_id都不同,則插入;如果相同,則更新

刪除文檔

MongoDB remove()函數是用來移除集合中的數據

【remove()】

默認地,mongodb刪除符合條件的所有文檔

db.collection.remove(<query>,{justOne: <boolean>, writeConcern: <document>})
query :刪除的文檔的條件。justOne : (可選)如果設為 true 或 1,則只刪除一個文檔。writeConcern :(可選)拋出異常的級別。

只刪除符合條件的第一個文檔 

刪除符合條件的所有文檔 

插入文檔

要將數據插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法,還有insertOne()或insertMany()方法

【insert()】

insert()命令的基本語法如下

db.COLLECTION_NAME.insert(document)

在插入的文檔中,如果不指定_id參數,那么 MongoDB 會為此文檔分配一個唯一的ObjectId。_id為集合中的每個文檔唯一的12個字節的十六進制數

以上這篇MongoDB數據庫文檔操作方法(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品中文字幕| 日韩专区中文字幕| 欧美日韩国产一区在线| 亚洲在线免费视频| 亚洲成成品网站| 国产日韩精品入口| 中文字幕日韩在线视频| 日韩成人在线视频网站| 夜夜嗨av一区二区三区免费区| 欧美在线观看视频| 亚洲第一视频网站| 欧美电影免费观看电视剧大全| 三级精品视频久久久久| 91av视频在线| 日韩精品视频在线免费观看| 久久国产精品久久久| 韩日欧美一区二区| 91精品久久久久久久久久| 国产欧美精品一区二区三区-老狼| 成人a级免费视频| 狠狠色狠色综合曰曰| 亚洲精品黄网在线观看| 国产精品igao视频| 欧美激情xxxx性bbbb| 亚洲欧美日韩久久久久久| 亚洲成人av片在线观看| 久久久久久久国产精品| 成人两性免费视频| 亚洲激情小视频| 国产精品无av码在线观看| 亚洲国内高清视频| 2020国产精品视频| 国产亚洲a∨片在线观看| 国产69精品久久久久9| 97人人爽人人喊人人模波多| 久久99视频免费| 国产不卡一区二区在线播放| 97视频人免费观看| 最新国产精品拍自在线播放| 在线播放日韩精品| 国产区亚洲区欧美区| 97国产精品视频| 91经典在线视频| 欧美电影免费观看大全| 91精品国产91久久| 一区二区三区高清国产| 久久久999国产精品| 亚洲国产精品女人久久久| 中文字幕在线日韩| 亚洲美女中文字幕| 欧美多人爱爱视频网站| 日韩亚洲国产中文字幕| 亚洲精品456在线播放狼人| 欧美在线视频一区二区| 国产成人精品视频| 日韩av高清不卡| 在线观看免费高清视频97| 久久国产精品视频| 色悠悠久久88| 国产一区二区三区18| 一区二区三区四区视频| 欧美一区二区三区图| 国产亚洲精品va在线观看| 亚洲自拍欧美另类| 国产一区二区三区四区福利| 91精品国产综合久久久久久蜜臀| 欧美老女人www| 庆余年2免费日韩剧观看大牛| 亚洲最大成人在线| 国产成人综合久久| 欧美一级大片视频| 亚洲精品国产品国语在线| 91产国在线观看动作片喷水| 欧美日韩黄色大片| 亚洲性夜色噜噜噜7777| 日韩av免费在线观看| 69av在线播放| 精品福利在线观看| 国产精品高清网站| 一区二区三区国产在线观看| 欧美日韩精品在线观看| 91国产精品电影| 久久天天躁狠狠躁夜夜躁2014| 国产精品福利在线观看| 在线电影欧美日韩一区二区私密| 日韩高清不卡av| 亚洲欧美成人精品| 欧美性猛交xxxx久久久| 成人黄色免费片| 美女av一区二区| 国产又爽又黄的激情精品视频| www日韩中文字幕在线看| 亚洲欧美制服综合另类| 91av在线免费观看视频| 久久亚洲精品毛片| 欧美激情在线狂野欧美精品| 欧美大片在线看免费观看| 欧美主播福利视频| 亚洲午夜久久久久久久| 亚洲欧美制服第一页| 亚洲国产精久久久久久久| 欧美性猛交xxxx免费看漫画| 97成人精品视频在线观看| 国产成人精品一区二区在线| 亚洲福利影片在线| 精品国产乱码久久久久久虫虫漫画| 国产欧美婷婷中文| 97av在线影院| 国产自产女人91一区在线观看| 91欧美视频网站| 久久91亚洲精品中文字幕奶水| 性欧美办公室18xxxxhd| 欧美大尺度在线观看| 欧美专区在线播放| 亚洲欧美日韩视频一区| 亚洲视频欧美视频| 亚洲色图日韩av| 一区二区三区视频在线| 日韩电影网在线| 欧美成人h版在线观看| 成人性教育视频在线观看| 欧美黑人又粗大| 亚洲男女自偷自拍图片另类| 综合136福利视频在线| 日韩视频―中文字幕| 少妇高潮久久久久久潘金莲| 国产亚洲欧美视频| 久久精品中文字幕免费mv| 亚洲精品99999| 538国产精品视频一区二区| 91色中文字幕| 亚洲视频综合网| 国产在线高清精品| 亚洲高清不卡av| 成人深夜直播免费观看| 激情成人在线视频| 久久综合九色九九| 久久久久久久国产精品| 亚洲最新av在线网站| 亚洲美女又黄又爽在线观看| 国产一区二区香蕉| 国产精品国产亚洲伊人久久| 久久综合电影一区| 亚洲国产小视频在线观看| 国产精品美女av| 欧美成人免费在线观看| 欧美午夜宅男影院在线观看| 国产成人精品免高潮在线观看| 欧美电影在线播放| 色黄久久久久久| 成人激情电影一区二区| 日韩精品一区二区三区第95| 91日本在线观看| 亚洲色图综合久久| 懂色aⅴ精品一区二区三区蜜月| 精品成人69xx.xyz| 久久久久久91香蕉国产| 久久久国产精彩视频美女艺术照福利| 日本久久91av| 日韩欧美中文字幕在线播放| 美女福利视频一区| 国产精品视频男人的天堂| 欧美亚洲另类视频| 久操成人在线视频|