簡體   English   中英

如何在貓鼬中更新數組中對象的屬性

[英]How to update properties of object in array in mongoose

我有一個集合,其中所有元素都包含對象數組,我想更新某個對象的一些屬性。 有集合:

{
    _id:'a45ea2',
    array: [
        {
            _id: '3fa5ce'
            property: 'qwe'
        },
        {
            _id: '5f5f1b'
            property: 'asd'
        },
    ]
}
{
    _id:'cd7114',
    array: [
        {
            _id: '27f580'
            property: 'qwe'
        },
        {
            _id: '2f33dd'
            property: 'asd'
        },
    ]
}

例如,想要將名為 _id 的 obj 更新為屬性 5f5f1b 到屬性 000000

像這樣使用 update 和arrayFilters

db.collection.update({},
{
  $set: {
    "array.$[elem].property": "00000"
  }
},
{
  arrayFilters: [
    {
      "elem._id": "5f5f1b"
    }
  ]
})

https://mongoplayground.net/p/OIGVr5HWhr9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM