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

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 12:56:49
字體:
來源:轉載
供稿:網友

前面的話

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

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

【save()】

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

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

db.post.save(document)
MongoDB數據庫,文檔操作
MongoDB數據庫,文檔操作

【insertOne()】

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

MongoDB數據庫,文檔操作

【insertMany()】

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

MongoDB數據庫,文檔操作

查詢文檔

【find()】

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

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

db.COLLECTION_NAME.find(document)

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

MongoDB數據庫,文檔操作

可以限定查詢條件

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

【findOne()】

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

MongoDB數據庫,文檔操作

【比較操作符】

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

取得x小于2的值

MongoDB數據庫,文檔操作

取得x大于等于2的值

MongoDB數據庫,文檔操作

取得x不等于2的值

MongoDB數據庫,文檔操作

【邏輯操作符】

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

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

正則表達式

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

MongoDB數據庫,文檔操作

【$where】

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

MongoDB數據庫,文檔操作

使用字符串

MongoDB數據庫,文檔操作

使用函數

MongoDB數據庫,文檔操作

限制與跳過

【limit()】

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

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

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

db.COLLECTION_NAME.find().limit(NUMBER)
MongoDB數據庫,文檔操作

【skip()】

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

db.COLLECTION_NAME.find().skip(NUMBER)
MongoDB數據庫,文檔操作

排序

【sort()】

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

db.COLLECTION_NAME.find().sort({KEY:1})
MongoDB數據庫,文檔操作

更新文檔

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數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

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

MongoDB數據庫,文檔操作

【save()】

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

MongoDB數據庫,文檔操作

刪除文檔

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

【remove()】

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

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

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

MongoDB數據庫,文檔操作

刪除符合條件的所有文檔 

MongoDB數據庫,文檔操作

 

插入文檔

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

【insert()】

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

db.COLLECTION_NAME.insert(document)

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

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


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最新中文字幕| 成人久久久久爱| 38少妇精品导航| 永久免费看mv网站入口亚洲| 97不卡在线视频| 国产精品第3页| 成人激情综合网| 日韩av理论片| 日韩精品欧美激情| 日韩欧美中文免费| 国产精品99导航| 精品二区三区线观看| 中文国产成人精品久久一| 久久影院资源网| 亚洲国产成人在线播放| 欧美日韩国产影院| 亚洲精品自拍第一页| 日韩在线高清视频| 91久久精品一区| 欧美限制级电影在线观看| 中文字幕亚洲欧美一区二区三区| 欧美一二三视频| 国产精品一区二区三区在线播放| 欧美成人精品不卡视频在线观看| 中文字幕日韩电影| 91中文在线视频| 日韩精品中文字幕久久臀| 亚洲欧美制服综合另类| 亚洲一区二区三区777| 久久精品国产清自在天天线| 欧美精品中文字幕一区| 奇米成人av国产一区二区三区| 欧美做受高潮电影o| 色无极亚洲影院| 精品福利一区二区| 日本高清不卡在线| 欧亚精品中文字幕| 2019中文字幕免费视频| 国产免费成人av| 色久欧美在线视频观看| 色青青草原桃花久久综合| 韩国三级电影久久久久久| 成人做爰www免费看视频网站| 久久久精品电影| 国产精品99久久久久久www| 国产精品普通话| 国产精品久久久久久av下载红粉| 欧美日韩国产123| 国产精品专区一| 永久免费看mv网站入口亚洲| 97色在线视频| 国产ts人妖一区二区三区| 中文字幕一区日韩电影| 最新国产精品亚洲| 久久久久久成人精品| 国产91精品黑色丝袜高跟鞋| 欧美小视频在线观看| 国产精品福利在线观看网址| 国产一区二区日韩精品欧美精品| 国产精品日日做人人爱| 国产午夜精品一区二区三区| 久久精品视频播放| 亚洲欧美精品一区| 97精品伊人久久久大香线蕉| 欧美亚洲第一区| 日韩一区二区福利| 亚洲国产日韩精品在线| 欧美激情第一页xxx| 国产精品扒开腿做爽爽爽视频| 美女福利精品视频| 日韩经典第一页| 91精品国产高清| 欧美在线观看日本一区| 性欧美长视频免费观看不卡| www.欧美视频| 国产精品日韩电影| 久久久人成影片一区二区三区观看| 午夜精品久久久久久久99热浪潮| 一区二区三区日韩在线| 国产性色av一区二区| 久久精品视频99| 久久精品99无色码中文字幕| 欧美中文字幕视频| 日韩av在线影视| 精品国产乱码久久久久久虫虫漫画| 国产精品福利无圣光在线一区| 日韩av毛片网| 亚洲人成在线观看网站高清| 国产午夜精品视频免费不卡69堂| 欧美大人香蕉在线| 91高清视频在线免费观看| 国产精品偷伦一区二区| 色综合天天综合网国产成人网| 亚洲国产精品一区二区久| 中文字幕亚洲自拍| 久久久免费高清电视剧观看| 欧美成人在线免费| 国产日韩欧美中文在线播放| 成人激情春色网| 91av在线播放视频| 国产精品扒开腿做爽爽爽的视频| 97av在线视频| 亚洲成成品网站| 久久久久久久久久亚洲| 日韩欧美一区二区三区| 欧美猛交ⅹxxx乱大交视频| 国产精品高潮呻吟久久av黑人| 欧美电影电视剧在线观看| 欧美大尺度电影在线观看| 国产午夜精品视频| 视频在线一区二区| 国产视频久久网| 久久综合国产精品台湾中文娱乐网| 日韩在线视频免费观看| 精品久久久香蕉免费精品视频| 亚洲精品一区二区三区不| 成人久久一区二区| 在线a欧美视频| 国产ts人妖一区二区三区| 国产精品久久久久久久久久尿| 亚洲欧美成人网| 日本高清不卡的在线| 国产在线高清精品| 性色av一区二区三区红粉影视| 久久福利视频导航| 一二美女精品欧洲| 按摩亚洲人久久| 91国产中文字幕| 国产精品久久久久秋霞鲁丝| 亚洲人成电影网| 亚洲永久在线观看| 日韩成人av在线| 日韩中文理论片| 亚洲黄色av网站| 欧美日韩免费观看中文| 国外日韩电影在线观看| 亚洲国产精品电影在线观看| 国产激情久久久| 韩国19禁主播vip福利视频| 久久免费视频观看| 国产视频观看一区| 亚洲国产天堂久久综合| 日韩电影在线观看永久视频免费网站| 日韩电影中文字幕av| 欧美中文字幕第一页| 国产精品久久久久久久久免费| 国产精品入口夜色视频大尺度| 在线精品视频视频中文字幕| 懂色aⅴ精品一区二区三区蜜月| 亚洲第一精品久久忘忧草社区| 亚洲第一福利网| 亚洲最大中文字幕| 精品性高朝久久久久久久| 亚洲另类激情图| 91久久久久久国产精品| 欧美精品久久久久久久免费观看| 一区二区亚洲欧洲国产日韩| 91精品国产综合久久久久久久久| 国产精品永久免费| 精品视频www| 久久精品2019中文字幕| 91久热免费在线视频| 欧美国产视频日韩| 欧美激情一区二区三区成人|