sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace kolekce z jiné databáze

db.getSiblingDB().collection.find() je operace na straně klienta. Není to něco, co můžete použít ke spojení kolekcí jako součást dotazu. Viz https://docs.mongodb.com/manual/ reference/operator/agregation/lookup/ .

Druhá věc, kterou děláte, je načítání vnořených polí z dokumentu. Můžete to udělat pomocí $set a tečkové notace. Viz konkrétně příklad na https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .

Budete muset vytvořit jeden agregační kanál, který udělá vše, co váš současný mix agregace a javascriptu dělá pouze pomocí operací zdokumentovaných v https://docs.mongodb.com/manual/reference/operator/aggregation/ a fáze zdokumentované v https://docs.mongodb.com/manual /reference/operator/agregation-pipeline/ .




  1. Běžné otázky k rozhovoru MongoDB

  2. Jak pomocí MongoDB aktualizuji dílčí dokument dílčího pole, když je pozice prvku neznámá?

  3. problém s autentizací u soukromého kanálu laravel a serveru laravel-echo

  4. MongoDB indexy a operátor $or