Mongodb $ lookup返回空数组作为结果

时间:2018-02-05 17:34:29

标签: mongodb aggregate lookup

我用于聚合的两个模式

  • First Collection

    用户 _id为Objectid()

  • 第二次收集

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

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

1 个答案:

答案 0 :(得分:0)

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

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