簡體   English   中英

是否可以在MongoDB中使用單個命令插入或更新多個文檔?

[英]Is it possible to insert or update multiple documents with a single command in MongoDB?

我來自MySQL,在那里你可以有一個巨大的INSERT並在一個查詢中添加(或者在DUPLPLATE KEY UPDATE)一堆行,而不是為每一行都有一個單獨查詢的循環。 在MongoDB中似乎沒有像這樣的選項。 那是對的嗎?

我意識到這與MongoDB基於對象的方法並不完全兼容。 發送成千上萬的命令似乎有點低效,特別是如果數據庫位於單獨的服務器上。

是的,低級接口支持這樣的事情:

db.nonsense.update({a: 'a'}, {$set: {b: 'X'}}, false, true);

這就像這個SQL:

update nonsense
set b = 'X'
where a = 'a'

您希望最后一個參數( 多個 )為true或者您不會更新所有匹配的條目。

這可能有用:

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

批量插入將在未來版本中提供,目前計划用於v2.1,請參閱:

大多數語言驅動程序也已經實現了自己的批量/批量插入。

是。 java中 ,這就是它的樣子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM