【问题标题】:Mongodb Aggregation Not In SelectMongodb聚合不在选择中
【发布时间】:2021-05-01 23:18:05
【问题描述】:

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

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

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

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

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

我想选择 user_id 不在验证集合中的用户。并返回数据它应该是:

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

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

如何在没有 mongodb 聚合的情况下进行该查询?之前谢谢。

【问题讨论】:

    标签: mongodb mongoose aggregation


    【解决方案1】:

    您可以使用$lookup 然后$match 来做到这一点

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-27
      • 2020-04-16
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      相关资源
      最近更新 更多