db.getSiblingDB().collection.find()
er en operation på klientsiden. Det er ikke noget, du kan bruge til at deltage i samlinger som en del af en forespørgsel. For det, se https://docs.mongodb.com/manual/ reference/operatør/aggregation/lookup/
.
Den anden ting, du gør, er at hente indlejrede felter ud af et dokument. Du kan gøre dette med $set og dot notation. Se specifikt eksemplet på https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Du bliver nødt til at konstruere en enkelt aggregeringspipeline, der gør alt, hvad din nuværende blanding af aggregering og javascript gør ved kun at bruge de operationer, der er dokumenteret i https://docs.mongodb.com/manual/reference/operator/aggregation/ og faserne dokumenteret i https://docs.mongodb.com/manual /reference/operatør/aggregation-pipeline/ .