Ниже приведены те же данные 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, но не внутри него.Пожалуйста, поделитесь любым решением