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

Jak funguje kurzor.observe a jak se vyhnout spuštění více instancí?

Na straně serveru od nynějška observe funguje následovně:

  1. Sestavte sadu dokumentů, které odpovídají dotazu.
  2. Pravidelně dotazujte databázi pomocí dotazu a porovnejte změny a odešlete příslušné události do zpětných volání.
  3. Když jsou odpovídající data změněna/vkládána do mongo samotným meteorem, emitujte příslušné události, zkratujte krok č. 2 výše.

Existují plány (pravděpodobně v příštím vydání), které automaticky zajistí sdílení volání k odběru se stejnými argumenty. Takže v podstatě se za vás stará o singleton část automaticky.

Určitě byste něčeho takového mohli dosáhnout sami, ale věřím, že je to pro meteorický tým vysokou prioritou, takže v tuto chvíli pravděpodobně nestojí za námahu.




  1. Jak efektivně spravovat velké databáze

  2. Moje akce PlayFramework se vrátí dříve, než bude budoucnost připravena, jak aktualizuji komponentu webové stránky?

  3. Limitovaná podsbírka MongoDb

  4. Získejte hodnoty jako pole prvků po $lookup