Você precisa de $map desde
request_by
é um array, então você pode passar esse array diretamente para $lookup
(junta campos únicos ou matrizes). {
$addFields: {
convertedId: {
$map: {
input: "$request_by",
as: "r",
in: { $toObjectId: "$$r.userId" }
}
}
}
}