我目前有一个问题,我必须更新深层嵌套文档中的条目。现在为了简化我的问题,我有这个例子。假设我将汽车存储在我的 MongoDB 中。文档看起来像这样
{
Make: "BMW",
Model: "3Series",
Wheels: [
{
_id: someObjectId
Size: "19 inch",
Screws: [
{
_id: someObjectId
Type : "M15x40"
},
{
_id: someObjectId
Type : "M15x40"
}
]
}
]
}
现在如果我想更新一个特定的 Wheel,我的代码看起来有点像这样
CarModel.findOneAndUpdate({
"_id": CarId, "Wheels._id": WheelId
}, {
"$set" : {
"Wheels.$.Size": NewSize
}
})
现在这行得通。但是当我通过 2 个阵列时,我对如何更新一个特定的螺丝非常迷茫。任何想法我怎么能做到这一点?