MongoDB更新数组中的元素

时间:2013-12-21 11:27:15

标签: mongodb

我有一个用户数据库,如下例所示,我需要将用户城市从波恩更新到柏林。

{
    "_id" : "Louis",
    "registered" : true,
    "likes" : [
        "tennis",
        "cooking"
    ],
    "addr" : {
        "city" : "Bonn",
        "country" : "Germany"
    }
}

我尝试了以下但它似乎不起作用。有什么想法吗?

db.users.update( {_id:"Louis"}, {$set:{city:"Berlin"}} )

1 个答案:

答案 0 :(得分:3)

您应该在子文档中使用字段名称

db.test.update( {_id : "Louis"}, {$set : {"addr.city" : "Berlin"}})