Mongodb 聚合不在 Select

Mongodb Aggregation Not In Select

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

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

{
    "_id": "1234",
    "name": "Antony"
},
{
    "_id": "1235",
    "name": "Michael"
}

和与“用户”集合相关的集合“验证”:

{
    "_id": "111",
    "user": "1234",
    "status": "true"
},

我想select user_id 不在验证集合中的用户。 return 数据应该是:

{
    "_id": "1235",
    "name": "Michael"
}

因为迈克尔不是经过验证的用户。

如何在不包含 mongodb 聚合的情况下执行该查询?先谢谢了。

您可以使用 $lookup 然后 $match

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