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


博客介绍了MongoDB更新操作的相关知识。默认情况下,Mongo更新只对符合匹配条件的第一个文档执行操作。若要更新所有符合条件的文档,需用到update的第四个参数,将其指定为true。还提到了update第三个参数用于启用upsert。
920

被折叠的 条评论
为什么被折叠?



