mongodb 有没有一次更新多少文档,每个文档的查找条件都不一样。
 发布于 8 年前  作者 mrlong  4387 次预览  最后一次回复是 8 年前  来自 问答 
{ code:1, value='a'  },
{code:2,value='b'}

现在我方案是执行两条updateOne , 有没有办法采用方法就能执行一次,这样不会有数据不完整的情况。也就是原子操作。

updateOne({code:1},{$set:{value:'c'});
updateOne({code:2},{$set:{value:'d'});

4 回复
brickyang

好像……没有吧?updateOne() 的作用就是更新一条文档。

不是很理解你的需求点,为什么会出现数据不完整的情况?有具体点的例子吗?

beyond5959

用 bulkWrite 吧。

mrlong

@beyond5959 正解。 版本好像3.2才能支持。

alsotang

mysql的事务可以。

mongodb bulkWrite 的话可以考虑用用,不过也只是减少网络io,提高效率,没法保证多条document的原子性。