db.getSiblingDB().collection.find()
es una operación del lado del cliente. No es algo que pueda usar para unir colecciones como parte de una consulta. Para eso, vea https://docs.mongodb.com/manual/ referencia/operador/agregación/búsqueda/
.
Lo segundo que está haciendo es recuperar campos anidados de un documento. Puede hacer esto con $set y notación de punto. Vea específicamente el ejemplo en https://docs.mongodb.com/manual/reference/operator/aggregation/set/#agregar-campos-a-un-documento-incrustado .
Necesitará construir una canalización de agregación única que haga todo lo que hace su combinación actual de agregación y javascript usando solo las operaciones documentadas en https://docs.mongodb.com/manual/referencia/operador/agregación/ y las etapas documentadas en https://docs.mongodb.com/manual /referencia/operador/canalización-de-agregación/ .