mongodb将参数插入到对象数组的对象数组中

时间:2016-11-14 10:26:20

标签: arrays mongodb object set push

我是这个网站的新手和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和其他一些方法一样无用......

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

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

1 个答案:

答案 0 :(得分:0)

我不认为使用单个更新查询可以实现这一点,其中有嵌套数组。请参阅此answer

但是,您可以通过获取数据,操作数据然后将其保存回来来实现,但我不认为单个查询可以实现这一点。