麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 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頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品视频一区二区三区四区 | 爽妇网国产精品 | 成人nv在线观看 | 一区二区三区日韩精品 | 2019天天干夜夜操 | 黄色片网站免费在线观看 | 久久精品一区二区三 | 亚洲网站免费看 | 亚洲精品一区二区三区大胸 | 亚洲成人国产综合 | 最新在线中文字幕 | 亚洲精品 在线播放 | 亚洲极色| 免费黄色大片网站 | 国产一区二区三区四 | 欧美激情猛片xxxⅹ大3 | 久久99国产精品免费网站 | 欧产日产国产精品乱噜噜 | gogo全球大胆高清人露出91 | 精品国产91久久久久久浪潮蜜月 | 大学生一级毛片在线视频 | 日本免费aaa观看 | 在线成人一区二区 | 欧美一级免费在线观看 | 久久国产28 | 黄色网址在线免费 | 欧美中文字幕一区二区三区亚洲 | 国产色爱综合网 | 亚洲激情91 | a集毛片 | 色网站综合 | 一级黄色影片在线观看 | 狠狠干天天操 | 国产成人av在线播放 | av日韩一区二区三区 | 一级@片 | 99精美视频| 日日草视频 | 激情小说激情图片激情电影 | 久久亚洲精品久久国产一区二区 | 一级毛片在线看 |