mongodbに$lookup
を使用して結合コレクションを追加したいとします。私は、ユーザーはそれがstring
"assignedId":"56ab6663d69d2d1100c074db"
としてassignedId
含ま"_id" : ObjectId("56ab6663d69d2d1100c074db"),
とタスクのようなユーザーのobjectid
が含まれてい
{
$lookup:{
from:"User",
localField:"assignedId",
foreignField:"_id",
as:"dataa"}
}
以下のようにしようと今、私は2つのコレクション
を持っています今、両方のコレクションで$ lookupを適用するとIDは一致していないので動作しません。そのために
私はそれをGoogleで検索して
{ $project: { assignedId: {$toObjectId: "$assignedId"} }}
を含めるための解決策を見つけましたが、この解決策は、そのエラーを投げ、私のために働いていません。
assert: command failed: { "ok" : 0, "errmsg" : "invalid operator '$toObjectId'", "code" : 15999 } : aggregate failed
は、どのように私を助けてくださいこの問題を解決できますか?
ありがとうございました
文字列からObjectIdへの\ _idフィールドの[Mongodb Join]の可能な複製(https://stackoverflow.com/questions/41093647/mongodb-join-on-id-field-from-string-to-objectid) – felix