我想在mongodb中使用$lookup
添加join集合.我正在努力如下
{
$lookup:{
from:"User",
localField:"assignedId",
foreignField:"_id",
as:"dataa"}
}
现在我有两个系列
User包含objectid
个用户,比如"_id" : ObjectId("56ab6663d69d2d1100c074db"),
和Tasks,其中包含assignedId
作为string
"assignedId":"56ab6663d69d2d1100c074db"
现在,当在两个集合中应用$lookup时,它不起作用,因为Id不匹配.
为此,我在谷歌上搜索了一下,找到了一个包含
{ $project: { assignedId: {$toObjectId: "$assignedId"} }}
但这个解决方案对我不起作用,它抛出了一个错误:
assert: command failed: { "ok" : 0, "errmsg" : "invalid operator '$toObjectId'", "code" : 15999 } : aggregate failed
请帮助我如何解决这个问题.
谢谢