Como converter string para objectId no LocalField para pesquisa $ Mongodb [duplicado]
Esta pergunta já tem uma resposta aqui:
Identificar ObjectId como String para $ graphLookup 1 respostaEu quero adicionar coleções de junção usando$lookup
no mongodb. Estou tentando como abaixo
{
$lookup:{
from:"User",
localField:"assignedId",
foreignField:"_id",
as:"dataa"}
}
Agora eu tenho duas coleções
Do utilizado contémobjectid
de usuários como"_id" : ObjectId("56ab6663d69d2d1100c074db"),
and Tarefas onde contémassignedId
como umstring
"assignedId":"56ab6663d69d2d1100c074db"
gora, ao aplicar a pesquisa $ em ambas as coleções, não está funcionando porque os IDs não estão correspondend
Para isso, pesquisei no Google e encontrei uma solução que incluísse
{ $project: { assignedId: {$toObjectId: "$assignedId"} }}
mas esta solução não está funcionando para mim, está lançando um erro:
assert: command failed: { "ok" : 0, "errmsg" : "invalid operator '$toObjectId'", "code" : 15999 } : aggregate failed
Por favor, ajude-me como posso resolver esse problem
Obrigad