MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Aktualisieren einer Sammlung aus einer anderen Datenbank

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