MongoDB更新数组中的元素

MongoDB更新数组中的元素,mongodb,Mongodb,我有一个用户数据库,如下面的例子所示,我需要将用户所在的城市从波恩更新到柏林 { "_id" : "Louis", "registered" : true, "likes" : [ "tennis", "cooking" ], "addr" : { "city" : "Bonn", "country" : "Germany" } } 我试过以下方法,但似乎不起作用。有什么想法吗 db

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

{
    "_id" : "Louis",
    "registered" : true,
    "likes" : [
        "tennis",
        "cooking"
    ],
    "addr" : {
        "city" : "Bonn",
        "country" : "Germany"
    }
}
我试过以下方法,但似乎不起作用。有什么想法吗

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

子文档中的字段名周围应该有引号

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

子文档中的字段名周围应该有引号

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

子文档中的字段名周围应该有引号

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

子文档中的字段名周围应该有引号

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

如果您不说要访问子文档的字段需要使用点符号,那么答案是未完成的。这个问题的代码中没有点符号。如果您没有说要访问子文档的字段,您需要使用点符号,那么答案是不完整的。这个问题的代码中没有点符号。如果您没有说要访问子文档的字段,您需要使用点符号,那么答案是不完整的。这个问题的代码中没有点符号。如果您没有说要访问子文档的字段,您需要使用点符号,那么答案是不完整的。问题代码中没有点符号。