[英]In Mongoose/MongoDB, how to update properties in an array of an array
[英]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"
}
]
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.