上一節介紹了MongoDB的基本的命令,以及結構的瞭解,這一節的主題是介紹一下MongoDB的插入文檔的操做的基礎命令的使用,MongoDB當中文檔的數據結構和json基本是一致的,用的事BSON格式,BSON是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON。mongodb
MongoDB 提供瞭如下辦法向集合中插入文檔,分別是:shell
注意:json
一、在MongoDB中插入的時候,若是集合不存在,那麼插入操做會建立相應的集合segmentfault
二、MongoDB中,存儲在集合當中的每個文檔都須要惟一的_id字段做爲主鍵(primarY_key),若是插入的時候,遺漏了_id
字段,則MongoDB字段會本身生成一個ObjectId數組
該方法是3.2版+的纔有的功能,主要用來向集合插入單個文檔微信
db.collection.insertOne( <document>, { writeConcern: <document> } )
參數:數據結構
返回參數:spa
這個例子簡單展現了insertOne的基礎用法,以及_id是否插入使用狀況code
該方法是3.2版+的纔有的功能,主要是往集合中插入多個文檔。對象
db.collection.insertMany( { [ <document 1> , <document 2>, ... ] }, { writeConcern: <document>, ordered: <boolean> } )
參數:
返回參數:
db.collection.insert() 向集合插入一個或多個文檔.要想插入一個文檔,傳遞一個文檔給該方法;要想插入多個文檔,傳遞文檔數組給該方法.
db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } )
參數:
返回參數:
WriteResult({ "nInserted" : 1 })
nInserted 字段指明瞭插入文檔的總數.若是該操做遇到了錯誤, WriteResult 對象將包含該錯誤信息.
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().上述這些方法在以後的文章中會一一闡述。
今天簡單描述了一下,MongoDB中的插入文檔的操做方法,歡迎提出建議
更多精彩內容,歡迎你們關注個人微信公衆號:喝醉的清茶