我想在mongodb中使用$lookup
添加聯結集合。我想,如下
{
$lookup:{
from:"User",
localField:"assignedId",
foreignField:"_id",
as:"dataa"}
}
現在我有兩個集合
用戶包含用戶的objectid
像"_id" : ObjectId("56ab6663d69d2d1100c074db"),
和任務它包含assignedId
爲string
"assignedId":"56ab6663d69d2d1100c074db"
現在,在兩個集合中應用$ lookup它不工作,因爲Id的不匹配。
對於我GOOGLE了一下,發現一個解決方案,包括
{ $project: { assignedId: {$toObjectId: "$assignedId"} }}
但這種方法不工作對我來說,它拋出一個錯誤:
assert: command failed: { "ok" : 0, "errmsg" : "invalid operator '$toObjectId'", "code" : 15999 } : aggregate failed
請幫助我如何我可以解決這個問題嗎?
謝謝
可能的重複[Mongodb加入\ _id字段從字符串到ObjectId](https://stackoverflow.com/questions/41093647/mongodb-join-on-id-field-from-string-to-jejedd) – felix