Mongodb 拥有一个_id数组,如何删除子数组中包含的这些_id?
我有一个带有Mongodb 拥有一个_id数组,如何删除子数组中包含的这些_id?,mongodb,Mongodb,我有一个带有\u id的数组要删除 let array_id=[{"_id":"5fbc7cc705253c2da48209fe"},{"_id":"5fbc7cc705253c2da48209fe2"},{"_id":"5fbc7cc705253c2da48209f3"}] 这是我的收藏: [ { "_id": "5fbc7cc70
\u id
的数组要删除
let array_id=[{"_id":"5fbc7cc705253c2da48209fe"},{"_id":"5fbc7cc705253c2da48209fe2"},{"_id":"5fbc7cc705253c2da48209f3"}]
这是我的收藏:
[
{
"_id": "5fbc7cc705253c2da482023f",
"name": "juan",
"problems_id": [
{
"_id": "5fbc7cc705253c2da48209fe" /**/
},
{
"_id": "5fbc7cc705253c2da48209fe2" /**/
},
{
"_id": "5fbc7cc705253c2da48209f3" /**/
},
{
"_id": "5fbc7cc705253c2da48202eo"
},
{
"_id": "5fbc7cc705253c2da482092ua"
},
{
"_id": "5fbc7cc705253c2da232091ve4"
}
]
},
{
"_id": "5fbc7cc705253c2da48202fr3",
"name": "pedro",
"problems_id": [
{
"_id": "5fbc7cc705253c2da48209fe" /**/
}
]
}
]
所需输出:
[
{
"_id": "5fbc7cc705253c2da482023f",
"name": "juan",
"problems_id": [
{
"_id": "5fbc7cc705253c2da48202eo"
},
{
"_id": "5fbc7cc705253c2da482092ua"
},
{
"_id": "5fbc7cc705253c2da232091ve4"
}
]
},
{
"_id": "5fbc7cc705253c2da48202fr3",
"name": "pedro",
"problems_id": [
]
}
]
我怎么做?使用.删除
删除所有文档可以使用操作员执行此操作
更新可能如下所示:
db.collection.updateMany({}, { $pullAll: { problems_id: array_id } })
谢谢你,朋友,你能帮我吗?