如何在MongoDB的子文档中添加额外的属性



如何在mongodb的子文档中更新/添加子文档我有这样的样本数据:

{
"baselineParty": {
"AP": [
{
"party": {
"partyId": {
"value": "12345"
},

}
},
{
"party": {
"partyId": {
"value": "12346"
}
}
},
{
"party": {
"partyId": {
"value": "12347"
}
}
}
]
}
}

我想添加一个额外的字段"baselineParty.AP.party.verifiedStatusYn"到现有的json预期结果如下:

{
"baselineParty": {
"AP": [
{
"party": {
"partyId": {
"value": "12345"
}
},
"verifiedStatusYn": {
"by": "cdd",
"updated": "22",
"value": "yes"
}
},
{
"party": {
"partyId": {
"value": "12346"
}
},
"verifiedStatusYn": {
"by": "cdd",
"updated": "22",
"value": "yes"
}
},
{
"party": {
"partyId": {
"value": "12347"
}
},
"verifiedStatusYn": {
"by": "cdd",
"updated": "22",
"value": "yes"
}
}
]
}
}

我尝试使用$set,但没有得到预期的结果。

你们有解决办法吗?谢谢!

您需要$[]来更新数组中的所有条目。

db.collection.update({},
{
$set: {
"baselineParty.AP.$[].party.verifiedStatusYn": {
"by": "cdd",
"updated": "22",
"value": "yes"
}
}
})

这是Mongo游乐场供您参考。

相关内容

  • 没有找到相关文章

最新更新