我有一个包含要删除的_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": [
]
}
]我该怎么做呢?使用.remove删除所有文档
发布于 2020-11-27 11:00:19
您可以使用$pullAll运算符完成此操作。
更新可能如下所示:
db.collection.updateMany({}, { $pullAll: { problems_id: array_id } })https://stackoverflow.com/questions/65031510
复制相似问题