時間:2024-02-08 11:17作者:下載吧人氣:23
溫習了MongoDB的插入操作,主要使用PHP語言實踐。
目的
mongoDB shell
insertMany()、insert()、insertOne()三個方法大體上是差不多的,insertMany()相當于批處理,insertOne()是插入當個,這兩個函數返回的對象沒有明確指示,insert()相當于批處理,如果插入的是單個文檔,返回的是WriteResult對象,如果是多個文檔返回BulkWriteResult對象(真正的批量操作)。
如果產生異常,則會返回writeConcernErrors和writeErrors兩種錯誤,有兩個細節。
如果是批量插入,ordered是true,則遇到一個錯誤,后面就不返回了,反之則會繼續運行,不過最終都會拋出異常。
其次遇到異常就不會返回_ids,這一點覺得特別讓人難以理解,若何知曉插入了那些ID?
再次強調,對于MongoDB來說,只能保證單個文檔插入是原子性的。另外MongoDB插入的文檔不存在,則會自動插件文檔。
db.collection.insertMany(
[ <document 1> , <document 2>, … ],
{
writeConcern: <document>,
ordered: <boolean>
}
)
網友評論