如何更新mongodb中的嵌套数组?
我想更新一个嵌套在数组中的值如何更新mongodb中的嵌套数组?,mongodb,mongoose,Mongodb,Mongoose,我想更新一个嵌套在数组中的值 { "_id":ObjectId("5c75a391478e731fb017e667"), "name":"Some Name", "array1":[ { "_id":1, "name":"Some Other Name", "array2&
{
"_id":ObjectId("5c75a391478e731fb017e667"),
"name":"Some Name",
"array1":[
{
"_id":1,
"name":"Some Other Name",
"array2":[
{
"_id":1,
"name":"Some Different Name"
},
{
"_id":2,
"name":"Some Other Different Name"
}
]
},
{
"_id":2,
"name":"Some Other Name 2",
"array2":[
{
"_id":1,
"name":"Some Different Name 2"
},
{
"_id":2,
"name":"Some Other Different Name 2"
}
]
}
]
}
我想使用“array1.array2.\u id”更新“array2”中的元素“name”属性。我尝试使用以下查询,但该查询不起作用。请帮助我解决此问题
db.getCollection('someCollection').update(
{
"array1.array2._id":1
},
{
$set:{
"array1.$.array2.$.name":"Some Updated Name"
}
}
)
提前谢谢 您可以尝试以下答案:。您可以执行类似于$set:{“array1.$[].array2.$.name”:“某些更新的名称”}