Javascript 如何在mongodb中更新为嵌套数组
我有一个这样的结构Javascript 如何在mongodb中更新为嵌套数组,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我有一个这样的结构 { "name":"xxxxxx", "list":[ { "listname":"XXXXX1", "card":[ { "title":"xxxxxx", "descip":"xxxxxxxxxx",
{
"name":"xxxxxx",
"list":[
{
"listname":"XXXXX1",
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1213"
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1214"
}
]
},
{
"listname":"xxxxxx2",
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1345",
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1346",
}
]
}
]
}
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1213",
"name":"XXXXxx",
"age":"xxxx"
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1214",
}
]
这里listname在列表数组中是唯一的,然后id在卡数组中是唯一的
我想在卡数组的特定文档中插入额外的两个键值对。示例现在我想在id号1213中添加额外的键值
输出应该是这样的
{
"name":"xxxxxx",
"list":[
{
"listname":"XXXXX1",
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1213"
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1214"
}
]
},
{
"listname":"xxxxxx2",
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1345",
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1346",
}
]
}
]
}
"card":[
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1213",
"name":"XXXXxx",
"age":"xxxx"
},
{
"title":"xxxxxx",
"descip":"xxxxxxxxxx",
"id":"1214",
}
]
如何更新?尝试mongodb操作符
您的查询将类似于列表。$.id=123