我在以下結構中收集了大量記錄。
在這里,我想將所有“地板”欄位更新為空的“”,無論其為“n/a”。它不應該影響其他已經具有樓層價值的街區,如 First Second Floor。
有人可以幫忙嗎?
{
"id" : "181",
"EID" : "83",
"History" : [
{
"aNum" : "12324",
"dev" : [
{
"type" : "",
"room" : "Office",
"floor" : "Second Floor"
},
{
"type" : "",
"room" : "Bedroom",
"floor" : "n/a"
},
{
"type" : "",
"room" : "Bedroom",
"floor" : "First Floor"
},
{
"type" : "",
"room" : "Bedroom",
"floor" : "n/a"
},
]
}
]
}
uj5u.com熱心網友回復:
隨著arrayFilters和過濾$[<identifier>]操作。
db.collection.update({},
{
$set: {
"History.$[].dev.$[dev].floor": ""
}
},
{
arrayFilters: [
{
"dev.floor": "n/a"
}
],
multi: true
})
示例 Mongo Playground
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366487.html
標籤:数组 MongoDB 猫鼬 mongodb-查询 皮蒙戈
