从另一个数组中删除数组元素

米贾努尔·拉赫曼

我有一个 MongoDB 对象,如:

{

    "courseName": "ML",
    "user": ObjectId("6087dc4c2ba7a828363c9fca"),
    "questions": [  
        {

            "topics": [
               "a","b"
            ],
        },
        {
            "topics": [
                "a","b","d"
            ],
        }
    ]
}

我想找到与问题courseName,并user为问题,我想删除的话题(S)与输入的主题相匹配。

我怎样才能做到这一点?

如果我的输入是,["a"]则更新输出应如下所示:

{

    "courseName": "ML",
    "user": ObjectId("6087dc4c2ba7a828363c9fca"),
    "questions": [  
        {

            "topics": [
               "b"
            ],
        },
        {
            "topics": [
                "b","d"
            ],
        }
    ]
}
土生土长的
  • $[]所有元素的位置questions并由$in操作员检查条件
db.collection.updateMany(
  { 
    "courseName": "ML",
    "user": ObjectId("6087dc4c2ba7a828363c9fca"),
    "questions.topics": { $in: ["a"] } 
  },
  {
    $pull: {
      "questions.$[].topics": { $in: ["a"] }
    }
  }
)

操场

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于Javascript中的另一个数组删除数组中的元素

iOS快速从另一个数组中删除数组的元素

如何根据Python中的另一个数组修改删除数组中的元素

PHP 使用另一个数组删除数组中的数组

删除另一个数组中的元素

如何使用nodejs在mongoose中的另一个数组中提取或删除数组的元素?

如何删除数组中的指定字符并将元素复制到另一个数组

如何从JavaScript中的另一个数组中删除数组

删除数组中另一个数组中的所有数字

MongoDB插入/更新/删除数组的元素,该数组是另一个数组的元素

在Swift 2.0中过滤数组中的重复项并从另一个数组中删除数组元素

如何从已成角度的另一个数据数组中删除数据

如何从数组中删除元素,哪些元素是另一个数组?

根据另一个数组的空元素从数组中删除元素

使用isSame函数从momnet的另一个数组元素中删除一个数组元素

PHP根据从另一个数组中选择的元素消除数组元素

从猫鼬中另一个数组内部的数组中删除元素

删除另一个数组列表中存在的数组列表中的元素

从另一个数组中存在的Javascript数组中删除元素

从一个数组中删除另一个数组中的元素

删除另一个数组中存在的数组元素

redux - 如何删除嵌套到另一个数组的数组中的元素

redux - 如何删除嵌套到另一个数组的数组中的元素

如果不存在于另一个数组中,如何删除数组中的对象

如何删除一个数组中的元素以便另一个数组

从另一个数组列表中删除一个数组列表元素的最佳方法

如何通过与另一个数组比较从一个数组中删除公共元素

从另一个数组中删除一个数组中的值

从另一个数组中删除一个数组的内容