【问题标题】:Mongodb $lookup return empty array as result [duplicate]Mongodb $lookup返回空数组作为结果[重复]
【发布时间】:2018-03-03 00:23:56
【问题描述】:

我用于聚合的两个模式

  • 第一次收藏

    用户_id as Objectid()

  • 第二次收藏

    UsersDetails 具有 userId 作为字符串。它给了我空数组结果。 有没有办法通过匹配对象和字符串来加入两个集合?

     Users.aggregate ([
        {
          $lookup:
            {
              from: "UsersDetails",
              localField: '_id',  //  ---- ObjectId("111112112321321")
              foreignField:  "userId",  //----- String  "111112112321321"
              as: 'resultdata'
            }
        }
      ]
    

【问题讨论】:

    标签: mongodb aggregate lookup


    【解决方案1】:

    目前,无法做到这一点。有一个公开的请求,所以请随意投票:https://jira.mongodb.org/browse/SERVER-22781

    您需要在客户端加入或转换您的数据,这对我来说似乎是更好的选择。

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2018-08-27
      • 2019-04-15
      • 2021-11-16
      • 2018-07-26
      • 2020-01-20
      • 2018-02-03
      相关资源
      最近更新 更多