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