鉴于数据库中有以下文档,我想更新地址数组的密码。
我在Mongodb中使用$位置定位器。但是这并没有找到嵌入多个级别的文档。
"_id": ObjectId("58b91ccf3dc9021191b256ff"),
"phone": 9899565656,
"Email": "sumit@mail.com",
"Organization": "xyz",
"Name": "sumit",
"address": [{
"city": "chennai",
"pincode": 91,
"_id": ObjectId("58b91db48682ab11ede79b28"),
"choice": [{
"_id": ObjectId("58b91fa6901a74124fd70d89")
}]
}]
使用此查询进行更新。
db.presenters.update({"Email":"sumit@mail.com","address.city":"chennai"},{$set:{"address.$.pincode.": 95 }})
答案 0 :(得分:0)
更新时似乎有不正确的字段名称,最后是一个额外的点。试试以下
db.presenters.update({"Email":"sumit@mail.com","address.city":"chennai"},
{$set:{"address.$.pincode": 95 }})