【问题标题】:mongodb insert parameter to object array of object arraymongodb将参数插入对象数组的对象数组
【发布时间】:2016-11-16 23:37:22
【问题描述】:

我是这个网站和 mongodb 的新手。

我在插入 mongodb 数据时遇到问题,如下所示。

{
"_id":ObjectId("jsjejrekjwrjkl"),
"bind":[
    {
        "properties":[
            {
                "a":1
            },
            {
                "a":1
            },
        ],
        "somewhat":"somevalue"
    },
    {
        "properties":[
            {
                "a":1
            },
            {
                "a":1
            },
        ],
        "somewhat":"somevalue"
    }
]
}

我想对这些数据做的如下所示

{
"_id":ObjectId("jsjejrekjwrjkl"),
"bind":[
    {
        "properties":[
            {
                "a":1,
                "b":2
            },
            {
                "a":1,
                "b":2
            },
        ],
        "somewhat":"somevalue"
    },
    {
        "properties":[
            {
                "a":1,
                "b":2
            },
            {
                "a":1,
                "b":2
            },
        ],
        "somewhat":"somevalue"
    }
]
}

我进行了艰苦的搜索,但找不到任何合适的方法来解决这个问题。
我尝试过的每一种方法,如 $push、$set、$elemMatch 和其他一些方法都是无用的......

我正在寻找像示例一样将键值对插入到每个对象数组数组中的好方法。

我希望你们中的一些人帮助我。

【问题讨论】:

    标签: arrays mongodb object set push


    【解决方案1】:

    我认为这不能通过使用嵌套数组的单个更新查询来实现。请参考这个answer

    但是,您可以通过获取数据、对其进行操作然后将其保存回来来实现,但我认为单个查询无法实现。

    【讨论】:

    • 非常感谢!!正如您所提到的,我意识到使用单个查询来存档真的很困难。我决定使用节点、python 等脚本插入数据。
    猜你喜欢
    • 2016-08-21
    • 2018-06-06
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    相关资源
    最近更新 更多