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完美的