我有文件{name:"ajeetkumar",age:26}
和{age:26,name:"ajeetkumar"}
存储在采集样本中。
我想更新年龄字段,并使用命令db.sample.update({name:"ajeetkumar"},{$set:{age:28}})
它只更新名称为第一个字段的第一个文档。为什么?如何更新给定字段的所有记录。字段顺序是否影响更新?
最佳答案
{姓名:“Ajeetkumar”,年龄:26}和{年龄:26,姓名:“Ajeetkumar”}
update({name:“ajeetkumar”},{$set:{age:28})
在第二个文档中,名称以大写字母A开头,因此您应该在此文档中使用regex。另外,你必须使用多选项。这个对你很有用:
db.sample.update({name: /^ajeetkumar/i},{$set:{age:28}}, {multi: true})