我有一個集合,其中所有元素都包含物件陣列,我想更新某個物件的一些屬性。有集合:
{
_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
uj5u.com熱心網友回復:
使用更新并arrayFilters像這樣
db.collection.update({},
{
$set: {
"array.$[elem].property": "00000"
}
},
{
arrayFilters: [
{
"elem._id": "5f5f1b"
}
]
})
https://mongoplayground.net/p/OIGVr5HWhr9
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/348834.html
標籤:javascript 猫鼬
