请问mongodb怎么同时更新多条数据?
发布于 5 年前 作者 YouNOFish 12405 次浏览 来自 问答

比如我要更新用户表,一共需要更新10条数据,怎么进行批量更新?因为更新完成所有数据以后要返回结果到客户端,所以循环更新不好控制回调,而且如果一条数据更新失败了,怎么做数据回滚呢。。。新手在自学mongodb表示很多不会啊。。。

14 回复

你想要批量更新又想要返回结果到客户端,貌似没有这样的方法。直接 update 可以一次批量更新,但不会返回更新后的数据到客户端。findOneAndUpdate/findAndModify 可以返回更新后的数据到客户端但不能做到一次批量更新。

我只是想在批量更新之后,返回成功的结果给客户端,update可以?我试试看,多谢咯。

@beyond5959 我只是想在批量更新之后,返回成功的结果给客户端,update可以?我试试看,多谢咯。

修改的第三个参数 设置为 true

修改完再查一次咯

update不返回更新后数据

不能回滚,mongodb没有这种功能

没回滚就很尴尬了。。

@nnliang 我试试看第三个参数呢。。

@zhanzhenzhen 多谢。。只是英文文档压力有点大。。。

没事务没回滚,原子操作为文档级,所以做选型和Schema设计要注意

@xltank 是的 明白了。。

不是自带了updateMulti吗?事务为什么不用mysql?你用mongodb搞分布式?

回到顶部