【发布时间】:2018-12-26 01:52:29
【问题描述】:
以下是相同的MongoDB数据:
{
"_id":{
"$oid":"5c228169e8cab71a7132c82b"
},
"param1":"ABC",
"param2":[
{
"aid":{
"$oid":"5c228169e8cab7139d10aca7"
},
"param3":"DEF",
"param4":[
{
"lid":{
"$oid":"5c2281685ee3358440f9412f"
},
"param5":"GHI"
},
{
"lid":{
"$oid":"5c22816d5ee3358440f941bb"
},
"param5":"JKL"
},
]
},
{
"aid":{
"$oid":"5c22819de8cab71a7d6db75d"
},
"param3":"MNO",
"param4":[
{
"lid":{
"$oid":"5c2281735ee3358440f9428a"
},
"param5":"QRS"
},
{
"lid":{
"$oid":"5c2281795ee3358440f9431a"
},
"param5":"TUV"
}
]
}
]
}
问题: 如何在 param4 数组列表中更改值或添加任何新的键值对,例如是否需要将 "param5":"JKL" 更改为 "param5":"XYZ" 或添加新的键值将"param6":"Hello" 与"param5":"JKL" 配对,这样成员数组就会变成:
{
"lid":{
"$oid":"5c22816d5ee3358440f941bb"
},
"param5":"JKL"
"param6":"Hello"
}
我检查了不同的解决方案,但所有解决方案都达到了 param4 的阶段,但不在其中。请分享任何解决方案
【问题讨论】:
标签: mongodb