sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdatering af en samling fra en anden database

db.getSiblingDB().collection.find() er en operation på klientsiden. Det er ikke noget, du kan bruge til at deltage i samlinger som en del af en forespørgsel. For det, se https://docs.mongodb.com/manual/ reference/operatør/aggregation/lookup/ .

Den anden ting, du gør, er at hente indlejrede felter ud af et dokument. Du kan gøre dette med $set og dot notation. Se specifikt eksemplet på https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .

Du bliver nødt til at konstruere en enkelt aggregeringspipeline, der gør alt, hvad din nuværende blanding af aggregering og javascript gør ved kun at bruge de operationer, der er dokumenteret i https://docs.mongodb.com/manual/reference/operator/aggregation/ og faserne dokumenteret i https://docs.mongodb.com/manual /reference/operatør/aggregation-pipeline/ .




  1. hvordan man strukturerer et sammensat indeks i mongodb

  2. Er der en måde at gemme python-objekter direkte i mongoDB uden at serialisere dem

  3. Hvad er den rigtige måde at administrere MongoDB-forbindelser i ASP.Net MVC?

  4. Svarende til mongo shell db.collection.runCommand() i Node.js