sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdaterar en samling från en annan databas

db.getSiblingDB().collection.find() är en verksamhet på klientsidan. Det är inget du kan använda för att gå med i samlingar som en del av en fråga. För det, se https://docs.mongodb.com/manual/ referens/operatör/aggregation/lookup/ .

Det andra du gör är att hämta kapslade fält från ett dokument. Du kan göra detta med $set och dot notation. Se specifikt exemplet på https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .

Du kommer att behöva konstruera en enda aggregeringspipeline som gör allt som din nuvarande blandning av aggregering och javascript gör med endast de operationer som dokumenteras i https://docs.mongodb.com/manual/reference/operator/aggregation/ och stegen dokumenterade i https://docs.mongodb.com/manual /referens/operatör/aggregation-pipeline/ .




  1. MongoDB mongorestore-fel:locale::facet::_S_create_c_locale namn ogiltigt

  2. Spring Data MongoDB Repository med anpassat samlingsnamn

  3. Så här kommer du igång med ClusterControl

  4. MongDB kan inte hitta definitionen av Promise-typ