如何更新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”:“某些更新的名称”}