我是这个网站的新手和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和其他一些方法一样无用......
我正在寻找将键值对插入到每个对象数组中的好方法,如示例所示。
我希望你们中的一些人帮助我。
答案 0 :(得分:0)
我不认为使用单个更新查询可以实现这一点,其中有嵌套数组。请参阅此answer
但是,您可以通过获取数据,操作数据然后将其保存回来来实现,但我不认为单个查询可以实现这一点。