首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有了一个_ids数组,如何删除子数组中包含的这些_ids的匹配项?

有了一个_ids数组,如何删除子数组中包含的这些_ids的匹配项?
EN

Stack Overflow用户
提问于 2020-11-27 10:52:00
回答 1查看 16关注 0票数 0

我有一个包含要删除的_id的数组

代码语言:javascript
复制
let array_id=[{"_id":"5fbc7cc705253c2da48209fe"},{"_id":"5fbc7cc705253c2da48209fe2"},{"_id":"5fbc7cc705253c2da48209f3"}]

这是我的收藏:

代码语言:javascript
复制
[
  {
    "_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" /**/
      }
    ]
  }
]

所需输出:

代码语言:javascript
复制
[
    {
      "_id": "5fbc7cc705253c2da482023f",
      "name": "juan",
      "problems_id": [
  {
    "_id": "5fbc7cc705253c2da48202eo"
  },
  {
    "_id": "5fbc7cc705253c2da482092ua"
  },
  {
    "_id": "5fbc7cc705253c2da232091ve4"
  }
      ]
    },
    {
      "_id": "5fbc7cc705253c2da48202fr3",
      "name": "pedro",
      "problems_id": [
       
      ]
    }
  ]

我该怎么做呢?使用.remove删除所有文档

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 11:00:19

您可以使用$pullAll运算符完成此操作。

更新可能如下所示:

代码语言:javascript
复制
db.collection.updateMany({}, { $pullAll: { problems_id: array_id } })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65031510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档