MongoDB插入數(shù)據(jù)的3種方法
更新時(shí)間:2014年05月03日 09:44:09 作者:
在MongoDB中,db.collection.insert()方法添加一個(gè)新文檔到集合中。另外,db.collection.update()方法和db.collection.save()方法也能通過(guò)upsert操作添加新文檔。upsert操作執(zhí)行更新現(xiàn)有文檔或者當(dāng)文檔不存在時(shí)插入一個(gè)新文檔。
insert()方法:
下面是在inventory集合中插入一個(gè)三個(gè)字段的文檔:
復(fù)制代碼 代碼如下:
db.inventory.insert( { _id: 10, type: "misc", item: "card", qty: 15 } )
在實(shí)示例中,文檔有一個(gè)用戶(hù)指定的值為10的_id字段,這個(gè)值必須在inventory集合中唯一。
update()方法:
調(diào)用update()方法使用upsert標(biāo)志創(chuàng)建一個(gè)新文檔當(dāng)沒(méi)有匹配查詢(xún)條件的文檔時(shí)。下面的例子當(dāng)inventory集合中沒(méi)有包含{type:"books",item:"journal"}的文檔時(shí)創(chuàng)建一個(gè)新文檔:
復(fù)制代碼 代碼如下:
db.inventory.update(
{ type: "book", item : "journal" },
{ $set : { qty: 10 } },
{ upsert :true }
)
{ type: "book", item : "journal" },
{ $set : { qty: 10 } },
{ upsert :true }
)
MongoDB添加_id字段和分配一個(gè)唯一的ObjectId作為它的值。新文檔包含來(lái)自查詢(xún)<query>條件的item和type字段,和來(lái)自更新<update>參數(shù)的qty字段:
復(fù)制代碼 代碼如下:
{ "_id" : ObjectId("51e8636953dbe31d5f34a38a"), "item" : "journal", "qty" : 10, "type" : "book" }
save()方法:
使用save()方法插入一個(gè)文檔,通過(guò)該方法保存一個(gè)不包含_id字段的文檔或者包含_id字段但該字段值不存在集合中的文檔。下面的示例創(chuàng)建一個(gè)新的文檔在inventory集合:
復(fù)制代碼 代碼如下:
db.inventory.save( { type: "book", item: "notebook", qty: 40 } )
MongoDB添加_id字段和分配一個(gè)唯一的ObjectId作為它的值。
復(fù)制代碼 代碼如下:
{ "_id" : ObjectId("51e866e48737f72b32ae4fbc"), "type" : "book", "item" : "notebook", "qty" : 40 }
相關(guān)文章
MongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)
下面小編就為大家?guī)?lái)一篇MongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07MongoDB超大塊數(shù)據(jù)問(wèn)題解決
這篇文章主要為大家介紹了MongoDB超大塊數(shù)據(jù)問(wèn)題的技術(shù)瓶頸解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02一次因mongo查詢(xún)不存在字段引發(fā)的事故記錄
這篇文章主要給大家介紹了關(guān)于一次因mongo查詢(xún)不存在字段引發(fā)的事故記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01聊聊MongoDB?帶訪(fǎng)問(wèn)控制的副本集部署問(wèn)題
這篇文章主要介紹了MongoDB?帶訪(fǎng)問(wèn)控制的副本集部署,本文給大家分享簡(jiǎn)單的步驟幫助大家完成,對(duì)MongoDB副本集部署問(wèn)題感興趣的朋友一起看看吧2022-02-02MongoDB高效讀寫(xiě)海量數(shù)據(jù)的方法
這篇文章介紹了MongoDB高效讀寫(xiě)海量數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02