摘要:布爾類型,表示文檔是否按照有序或者無(wú)序插入,默認(rèn)是返回參數(shù)返回了含有操作狀態(tài)的對(duì)象插入文檔成功返回如下對(duì)象字段指明了插入文檔的總數(shù)如果該操作遇到了錯(cuò)誤對(duì)象將包含該錯(cuò)誤信息例子四其它可以向集合中添加文檔的方法和選項(xiàng)一起使用的。
上一節(jié)介紹了MongoDB的基本的命令,以及結(jié)構(gòu)的了解,這一節(jié)的主題是介紹一下MongoDB的插入文檔的操作的基礎(chǔ)命令的使用,MongoDB當(dāng)中文檔的數(shù)據(jù)結(jié)構(gòu)和json基本是一致的,用的事BSON格式,BSON是一種類json的一種二進(jìn)制形式的存儲(chǔ)格式,簡(jiǎn)稱Binary JSON。
MongoDB插入文檔MongoDB 提供了以下辦法向集合中插入文檔,分別是:
db.collection.insertOne()
db.collection.insertMany()
db.collection.insert()
注意:
1、在MongoDB中插入的時(shí)候,如果集合不存在,那么插入操作會(huì)創(chuàng)建相應(yīng)的集合
2、MongoDB中,存儲(chǔ)在集合當(dāng)中的每一個(gè)文檔都需要唯一的_id字段作為主鍵(primarY_key),如果插入的時(shí)候,遺漏了_id字段,則MongoDB字段會(huì)自己生成一個(gè)ObjectId
一、db.collection.insertOne()該方法是3.2版+的才有的功能,主要用來向集合插入單個(gè)文檔
1.1 語(yǔ)法db.collection.insertOne(, { writeConcern: } )
參數(shù):
document:文檔類型,一個(gè)要插入到集合的文檔
writeConcern:文檔類型,表示文檔的寫入策略,如果沒填,則使用默認(rèn)寫入策略。
返回參數(shù):
acknowledged:判斷插入是否成功,是一個(gè)布爾值
insertedId:插入文檔的_id的數(shù)值
1.2 例子這個(gè)例子簡(jiǎn)單展示了insertOne的基礎(chǔ)用法,以及_id是否插入使用情況
二、db.collection.insertMany()該方法是3.2版+的才有的功能,主要是往集合中插入多個(gè)文檔。
2.1 語(yǔ)法:db.collection.insertMany( { [, , ... ] }, { writeConcern: , ordered: } )
參數(shù):
document:文檔類型,一個(gè)要插入到集合的文檔
writeConcern:文檔類型,表示文檔的寫入策略,如果沒填,則使用默認(rèn)寫入策略。
ordered :布爾類型,表示文檔是否按照有序或者無(wú)序插入,默認(rèn)是true
返回參數(shù):
acknowledged:判斷插入是否成功,是一個(gè)布爾值
insertedId:插入文檔的_id的數(shù)值
2.2 例子 三、db.collection.insert()db.collection.insert() 向集合插入一個(gè)或多個(gè)文檔.要想插入一個(gè)文檔,傳遞一個(gè)文檔給該方法;要想插入多個(gè)文檔,傳遞文檔數(shù)組給該方法.
3.1 語(yǔ)法db.collection.insert(, { writeConcern: , ordered: } )
參數(shù):
document:文檔類型,一個(gè)要插入到集合的文檔或者一組文檔的數(shù)組
writeConcern:文檔類型,表示文檔的寫入策略,如果沒填,則使用默認(rèn)寫入策略。
ordered :布爾類型,表示文檔是否按照有序或者無(wú)序插入,默認(rèn)是true
返回參數(shù):
返回了含有操作狀態(tài)的 WriteResult 對(duì)象.插入文檔成功返回如下 WriteResult 對(duì)象:WriteResult({ "nInserted" : 1 })
nInserted 字段指明了插入文檔的總數(shù).如果該操作遇到了錯(cuò)誤, WriteResult 對(duì)象將包含該錯(cuò)誤信息.
3.2 例子 四、其它可以向集合中添加文檔的方法和upsert: true選項(xiàng)一起使用的 db.collection.updateOne()。
和upsert: true 選項(xiàng)一起使用的 db.collection.updateOne().
和upsert: true 選項(xiàng)一起使用的 db.collection.updateMany() .
和upsert: true 選項(xiàng)一起使用的 db.collection.findAndModify() .
和upsert: true 選項(xiàng)一起使用的 db.collection.findOneAndUpdate() .
和upsert: true 選項(xiàng)一起使用的 db.collection.findOneAndReplace().
db.collection.save().
db.collection.bulkWrite().
上述這些方法在之后的文章中會(huì)一一闡述。
今天簡(jiǎn)單描述了一下,MongoDB中的插入文檔的操作方法,歡迎提出建議
推薦閱讀:《聊聊mongodb》系列一 認(rèn)識(shí)mongodb及環(huán)境安裝
《聊聊mongodb》系列二 mongoDB存儲(chǔ)結(jié)構(gòu)以及基礎(chǔ)的shell命令
更多精彩內(nèi)容,歡迎大家關(guān)注我的微信公眾號(hào):喝醉的清茶
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19284.html
摘要:進(jìn)入數(shù)據(jù)庫(kù),然后查看擁有的集合查看當(dāng)前操作的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)版本,連接及端口號(hào)以下部分為創(chuàng)建數(shù)據(jù)庫(kù),我們剛創(chuàng)建的數(shù)據(jù)庫(kù)并不在數(shù)據(jù)庫(kù)的列表中,要顯示它,我們需要向數(shù)據(jù)庫(kù)插入一些數(shù)據(jù)。 跟著上一節(jié),我們簡(jiǎn)單了解了下,什么是mongoDB? 這一節(jié),我們簡(jiǎn)單的了解下mongodb的存儲(chǔ)結(jié)構(gòu)以及基礎(chǔ)的shell命令。 一、mongodb的存儲(chǔ)結(jié)構(gòu) 接觸mongodb之前,我們使用的都是關(guān)系型...
摘要:七牛云接入本系統(tǒng)的圖片,音視頻是放在七牛云,所以需要接入七牛云。在服務(wù)端通過接口請(qǐng)求來獲取七牛云上傳,客戶端獲取到七牛云,通過不同方案將帶上。 效果展示 showImg(https://user-gold-cdn.xitu.io/2018/8/26/16576a709bd02f5f?w=1409&h=521&f=gif&s=30128195); showImg(https://user...
摘要:七牛云接入本系統(tǒng)的圖片,音視頻是放在七牛云,所以需要接入七牛云。在服務(wù)端通過接口請(qǐng)求來獲取七牛云上傳,客戶端獲取到七牛云,通過不同方案將帶上。 效果展示 showImg(https://user-gold-cdn.xitu.io/2018/8/26/16576a709bd02f5f?w=1409&h=521&f=gif&s=30128195); showImg(https://user...
摘要:目的是為應(yīng)用提供擴(kuò)展的高性能的數(shù)據(jù)存儲(chǔ)解決方案。同時(shí),的配置文件中的默認(rèn)為,默認(rèn)只有本機(jī)可以連接。 非關(guān)系數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)的區(qū)別是什么? 實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)的實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品是傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的功能閹割版,通過減少用不到或很少用的功能,來大幅度提高產(chǎn)品性能。 價(jià)格:目前的非關(guān)系型數(shù)據(jù)庫(kù)基本都是免費(fèi)的,而比較有名氣的關(guān)系型數(shù)據(jù)庫(kù)都是收費(fèi)的,比如:Oracle、DB2、MS...
閱讀 1978·2019-08-30 15:54
閱讀 3602·2019-08-29 13:07
閱讀 3129·2019-08-29 12:39
閱讀 1793·2019-08-26 12:13
閱讀 1552·2019-08-23 18:31
閱讀 2164·2019-08-23 18:05
閱讀 1852·2019-08-23 18:00
閱讀 1048·2019-08-23 17:15