【问题标题】:How do I push nested array values to a mongodb document?如何将嵌套数组值推送到 mongodb 文档?
【发布时间】:2012-03-09 17:55:29
【问题描述】:

如果我在 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 中。

【问题讨论】:

  • 我目前无法自己尝试,但我认为在 $push 之后只有 'loc' 丢失:
  • 是的,我添加了它:db.collection('location').update({_id:'user1'},{"$push": { loc: {lon: 69.09144802136697, lat: -107.10400390625 }}}) 这行得通...谢谢。

标签: javascript mongodb


【解决方案1】:
db.collection('location').update({_id:'user1'},{'$push': { "loc": {"lat": "-107.10400390625", "lon": "33.32343323432" }}})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多