跳到主要内容
CNode

请问mongodb怎么同时更新多条数据?

问答
YYouNOFish发布于 9 年前最后回复 9 年前
14148370

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

查看回复

回复 (14)

I
isbdnt#149 年前

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

X
xltank#129 年前

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

Y
YouNOFish#119 年前
引用 zhanzhenzhen看这篇文章: https://docs.mongodb.com/manual/core/write operations atomicity/

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

Y
YouNOFish#99 年前
引用 nnliang修改的第三个参数 设置为 true

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

Y
YouNOFish#89 年前

没回滚就很尴尬了。。

N
nullcc#79 年前

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

Q
Qiubaowei#69 年前

update不返回更新后数据

N
nnliang#59 年前

修改完再查一次咯

N
nnliang#49 年前

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

Y
YouNOFish#29 年前

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

B
beyond5959#19 年前

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

参与回复

登录后即可参与回复。登录