db.getSiblingDB().collection.find()
je operace na straně klienta. Není to něco, co můžete použít ke spojení kolekcí jako součást dotazu. Viz https://docs.mongodb.com/manual/ reference/operator/agregation/lookup/
.
Druhá věc, kterou děláte, je načítání vnořených polí z dokumentu. Můžete to udělat pomocí $set a tečkové notace. Viz konkrétně příklad na https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .
Budete muset vytvořit jeden agregační kanál, který udělá vše, co váš současný mix agregace a javascriptu dělá pouze pomocí operací zdokumentovaných v https://docs.mongodb.com/manual/reference/operator/aggregation/ a fáze zdokumentované v https://docs.mongodb.com/manual /reference/operator/agregation-pipeline/ .