Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 有没有办法找到给定数组的哪些元素不在DB中_Mongodb - Fatal编程技术网

Mongodb 有没有办法找到给定数组的哪些元素不在DB中

Mongodb 有没有办法找到给定数组的哪些元素不在DB中,mongodb,Mongodb,我有一份文件: [ {name: "Jack", age: "18"}, {name: "Mark", age: "24"}, {name: "Jane", age: "16"}, ... ] 我有一张名单: ["Mark", "Bob", "Jack"] 有没有办法找到文档中没有的名称?在我的情况下,它将是[“Bob”]。由于在回复中添加了链接,回复评论被版主删除 请使用聚合管道尝试以下解决方案,如果有

我有一份文件:

    [
        {name: "Jack", age: "18"},
        {name: "Mark", age: "24"},
        {name: "Jane", age: "16"},
        ...
    ]
我有一张名单:

    ["Mark", "Bob", "Jack"]

有没有办法找到文档中没有的名称?在我的情况下,它将是[“Bob”]。

由于在回复中添加了链接,回复评论被版主删除

请使用聚合管道尝试以下解决方案,如果有任何疑问,请在评论中告诉我

db.collection.aggregate([
  {
    $group: {
      _id: null,
      names: {
        $push: "$name"
      }
    }
  },
  {
    $project: {
      leftNames: {
        $setDifference: [
          [
            "Mark",
            "Bob",
            "Jack"
          ],
          "$names"
        ]
      }
    }
  }
])

谢谢,如果有任何答案是有帮助的,请投票,或者将其标记为answer@sushantmehta完美的