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 resposta

Eu 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

questionAnswers(1)

yourAnswerToTheQuestion