我们都知道,默认情况下,mongo更新只会对符合匹配条件的第一个文档执行操作,但是如果我们想要对符合条件的所有文档执行操作,怎么办呢?
上一篇我们说到,upsert是在update的基础上增加了第三个参数,true,也就是说我们知道了update的第三个参数的作用是:是否启用upsert,那么我们如果想更新所有符合条件的文档,这是就需要第四个参数了,当然了,默认也是false,我们只需要将其也指定为true即可
# 语法
db.stu.update({查询条件},{用于更新的文档},true(是否启用upsert),true(是否更新多个))
# 例(主要是第四个参数,设置为true,代表更新多个记录)
db.update({"name": "zhou"}, {"gender": man}, false, true)