如何更新嵌入式数组中子文档的属性?

时间:2017-03-04 07:57:42

标签: mongodb

鉴于数据库中有以下文档,我想更新地址数组的密码。

我在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 }})

1 个答案:

答案 0 :(得分:0)

更新时似乎有不正确的字段名称,最后是一个额外的点。试试以下

db.presenters.update({"Email":"sumit@mail.com","address.city":"chennai"},
   {$set:{"address.$.pincode": 95 }})