db.getSiblingDB().collection.find()
ist eine clientseitige Operation. Es ist nicht etwas, das Sie verwenden können, um Sammlungen als Teil einer Abfrage zu verbinden. Siehe dazu https://docs.mongodb.com/manual/ Referenz/Operator/Aggregation/Lookup/
.
Als Zweites rufen Sie verschachtelte Felder aus einem Dokument ab. Sie können dies mit $set und Punktnotation tun. Siehe insbesondere das Beispiel unter https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Sie müssen eine einzelne Aggregationspipeline erstellen, die alles tut, was Ihre aktuelle Mischung aus Aggregation und Javascript tut, indem Sie nur die Operationen verwenden, die in https://docs.mongodb.com/manual/reference/operator/aggregation/ und die Phasen, die in https://docs.mongodb.com/manual dokumentiert sind /reference/operator/aggregation-pipeline/ .