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

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

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

4 回复

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

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

用 bulkWrite 吧。

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

mysql的事务可以。

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

回到顶部