Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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聚合不在Select中_Mongodb_Mongoose_Aggregation - Fatal编程技术网

Mongodb聚合不在Select中

Mongodb聚合不在Select中,mongodb,mongoose,aggregation,Mongodb,Mongoose,Aggregation,我有一个问题,mongodb聚合不在 我有一个包含以下数据的集合“用户”: { "_id": "1234", "name": "Antony" }, { "_id": "1235", "name": "Michael" } 以及与“用户”集合相关的集合“验证”: { "_id"

我有一个问题,mongodb聚合不在

我有一个包含以下数据的集合“用户”:

{
    "_id": "1234",
    "name": "Antony"
},
{
    "_id": "1235",
    "name": "Michael"
}
以及与“用户”集合相关的集合“验证”:

{
    "_id": "111",
    "user": "1234",
    "status": "true"
},
我想选择用户id不在验证集合中的用户。其返回数据应为:

{
    "_id": "1235",
    "name": "Michael"
}
因为Michael不是经过验证的用户


我如何在mongodb聚合不在的情况下执行该查询?之前谢谢。

您可以使用
$lookup
然后
$match

[
  {
    $lookup:{
     from: "verify", 
     localField: "_id", 
     foreignField: "user", 
     as: "res" 
    } 
  }, 
  { $match : { res: [] }} 
]