【发布时间】:2021-06-09 07:02:48
【问题描述】:
在我的 MongoDB 数据库中,我有一个包含此类文档的“产品”集合
{
"_id": {
"$oid": "6048e97b4a5f000096007505"
},
"modeles": [
{
"id": "OppoA3",
"pieces": [
{
"id": "OppoA3avn"
},
{
"id": "OppoA3bat"
}]
]
},
{
"id": "OppoA1",
"pieces": [
{
"id": "OppoA1avn",
},
{
"id": "OppoA1batt",
}
]
}
]
}
如何从我的所有文档中删除所有 modeles.pieces。
我设法在 modeles.id 上使用过滤器删除,但使用该代码但不是在所有集合中删除
db.produits.update(
{marque_id:'OPPO', 'modeles.id':'RENOZ'},
{$set:
{
'modeles.$.pieces': []
}
}
, { multi : true }
)
我最终想要所有这样的文件
{
"_id": {
"$oid": "6048e97b4a5f000096007505"
},
"modeles": [
{
"id": "OppoA3",
"pieces": []
},
{
"id": "OppoA1",
"pieces": []
}
]
}
感谢您的帮助。
【问题讨论】: