如何将嵌套数组值推送到mongodb文档?

时间:2012-03-09 17:55:30

标签: javascript mongodb

如果我在mongodb中有一个具有这种结构的文档:

{
    "_id": "user1",
    "loc": [
        {
            "lon": 51.12076493195686,
            "lat": -113.98040771484375
        },
        {
            "lon": 51.10682735591432,
            "lat": -114.11773681640625
        }
    ]
}

如何在loc列表中推送包含lon和lat的新数组?

我尝试使用的结构是:db.collection('location').update({_id:'user1'},{'$push': {"lat": "-107.10400390625", "lon": "33.32343323432" }})

这显然不起作用,因为lat和lon嵌套在loc中。

1 个答案:

答案 0 :(得分:4)

db.collection('location').update({_id:'user1'},{'$push': { "loc": {"lat": "-107.10400390625", "lon": "33.32343323432" }}})