mongodb 没有更新所有文件

mongodb not updating all the documents

我有文件 {name:"ajeetkumar",age:26}{age:26,name:"ajeetkumar"} 存储在集合样本中。

我想更新年龄字段,我使用命令 db.sample.update({name:"ajeetkumar"},{$set:{age:28}})

它只更新名称为第一个字段的第一个文档。为什么?如何更新给定字段的所有记录。字段顺序是否影响更新?

{name:"ajeetkumar",age:26} and {age:26,name:"Ajeetkumar"}

db.sample.update({name:"ajeetkumar"},{$set:{age:28}})

第二个文档名称以大写字母 A 开头,因此您应该在这个文档中使用正则表达式。另外,您必须使用多项选择。这个会很适合你:

db.sample.update({name: /^ajeetkumar/i},{$set:{age:28}}, {multi: true})

默认情况下它只更新一个你必须设置多选项,more info

试试这个:

db.sample.update({name:"ajeetkumar"},{$set:{age:28}}, false, true)

此外,查询区分大小写,因此在您的情况下,它仍然不会更新第二个查询。

{name:"ajeetkumar",age:26} and {age:26,name:"Ajeetkumar"}

第二个文档名称以大写字母 A 开头。可能需要查看 regex matching