91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-11 18:15:24 來源:腳本之家 閱讀:126 作者:jingxian 欄目:MongoDB數據庫

前面的話

本文將詳細介紹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數據庫文檔操作方法(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳林县| 绥棱县| 深泽县| 庄浪县| 白银市| 瑞昌市| 宜黄县| 银川市| 定州市| 定日县| 齐河县| 错那县| 马边| 龙游县| 镇远县| 滨海县| 遂宁市| 新疆| 新野县| 夏河县| 奎屯市| 依安县| 杭锦后旗| 北安市| 大安市| 项城市| 安阳市| 扬州市| 祁阳县| 乌海市| 屏南县| 遂溪县| 喜德县| 白朗县| 古蔺县| 中宁县| 宜君县| 乐陵市| 乌苏市| 尚志市| 六枝特区|