[英]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.