db.getSiblingDB().collection.find()
är en verksamhet på klientsidan. Det är inget du kan använda för att gå med i samlingar som en del av en fråga. För det, se https://docs.mongodb.com/manual/ referens/operatör/aggregation/lookup/
.
Det andra du gör är att hämta kapslade fält från ett dokument. Du kan göra detta med $set och dot notation. Se specifikt exemplet på https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Du kommer att behöva konstruera en enda aggregeringspipeline som gör allt som din nuvarande blandning av aggregering och javascript gör med endast de operationer som dokumenteras i https://docs.mongodb.com/manual/reference/operator/aggregation/ och stegen dokumenterade i https://docs.mongodb.com/manual /referens/operatör/aggregation-pipeline/ .