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
我有文件
{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