我用于聚合的两个模式
First Collection
用户 _id为Objectid()
第二次收集
UsersDetails 将 userId作为字符串。它给了我空数组的结果。 有没有办法通过匹配对象和字符串来连接两个集合?
Users.aggregate ([
{
$lookup:
{
from: "UsersDetails",
localField: '_id', // ---- ObjectId("111112112321321")
foreignField: "userId", //----- String "111112112321321"
as: 'resultdata'
}
}
]
答案 0 :(得分:0)
目前,这是不可能做到的。有一个公开的请求,所以可以随意投票:https://jira.mongodb.org/browse/SERVER-22781
您需要在客户端加入或转换您的数据,这对我来说似乎是更好的选择。