我有文件
{name:"ajeetkumar",age:26}
和 {age:26,name:"ajeetkumar"}
存储在集合样本中。
我想更新年龄字段,我使用命令 db.sample.update({name:"ajeetkumar"},{$set:{age:28}})
它只更新名称是第一个字段的第一个文档。为什么?如何更新给定字段的所有记录。字段顺序是否影响更新?
最佳答案
默认情况下它只更新一个你必须设置多选项,more info
试试这个:
db.sample.update({name:"ajeetkumar"},{$set:{age:28}}, false, true)
此外,查询区分大小写,因此在您的情况下,它仍然不会更新第二个查询。
{name:"ajeetkumar",age:26} and {age:26,name:"Ajeetkumar"}
在第二个文档中,名称以大写字母 A 开头。可能需要查看 regex matching
关于mongodb 没有更新所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29656981/