请问mongodb怎么同时更新多条数据?
比如我要更新用户表,一共需要更新10条数据,怎么进行批量更新?因为更新完成所有数据以后要返回结果到客户端,所以循环更新不好控制回调,而且如果一条数据更新失败了,怎么做数据回滚呢。。。新手在自学mongodb表示很多不会啊。。。
14 回复
你想要批量更新又想要返回结果到客户端,貌似没有这样的方法。直接 update 可以一次批量更新,但不会返回更新后的数据到客户端。findOneAndUpdate/findAndModify 可以返回更新后的数据到客户端但不能做到一次批量更新。
我只是想在批量更新之后,返回成功的结果给客户端,update可以?我试试看,多谢咯。
@beyond5959 我只是想在批量更新之后,返回成功的结果给客户端,update可以?我试试看,多谢咯。
修改的第三个参数 设置为 true
修改完再查一次咯
update不返回更新后数据
不能回滚,mongodb没有这种功能
没回滚就很尴尬了。。
@nnliang 我试试看第三个参数呢。。
@zhanzhenzhen 多谢。。只是英文文档压力有点大。。。
没事务没回滚,原子操作为文档级,所以做选型和Schema设计要注意
@xltank 是的 明白了。。
不是自带了updateMulti吗?事务为什么不用mysql?你用mongodb搞分布式?