sql >> Base de Datos >  >> NoSQL >> MongoDB

Actualización de una colección desde una base de datos diferente

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/ .