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