[英]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
是。 在java中 ,這就是它的樣子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.