Chcę dodać kolekcje dołączyć przy użyciu $lookup
w mongodb. Staram jak poniżej
{
$lookup:{
from:"User",
localField:"assignedId",
foreignField:"_id",
as:"dataa"}
}
Teraz mam dwa zbiory
użytkownika zawiera objectid
użytkowników jak "_id" : ObjectId("56ab6663d69d2d1100c074db"),
i Zadania gdy zawiera assignedId
jako string
"assignedId":"56ab6663d69d2d1100c074db"
Teraz, gdy aplikuję $ lookup w obu kolekcjach nie działa, ponieważ identyfikatory Id nie pasują.
Do tego google go i znaleźć rozwiązanie, które włączenia
{ $project: { assignedId: {$toObjectId: "$assignedId"} }}
ale to rozwiązanie nie działa dla mnie, Jego rzucanie błąd:
assert: command failed: { "ok" : 0, "errmsg" : "invalid operator '$toObjectId'", "code" : 15999 } : aggregate failed
Proszę mi jak pomóc czy mogę rozwiązać ten problem.
Dzięki
Możliwy duplikat pola [Mongodb Join on \ _id od String do ObjectId] (https://stackoverflow.com/questions/41093647/mongodb-join-on-id-field-from-string-to-objectid) – felix