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

Hvordan virker cursor.observe, og hvordan undgår man, at flere forekomster kører?

På serversiden, lige nu, observe fungerer som følger:

  1. Konstruer det sæt af dokumenter, der matcher forespørgslen.
  2. Forespørg regelmæssigt databasen med forespørgsel, og tag en forskel på ændringerne, og udsend de relevante hændelser til tilbagekaldene.
  3. Når matchende data ændres/indsættes i mongo af meteoren selv, udsend de relevante hændelser, kortslutningstrin 2 ovenfor.

Der er planer (muligvis i næste udgivelse) for automatisk at sikre, at opkald til abonnement, der har de samme argumenter, deles. Så i princippet tager du automatisk hånd om singleton-delen for dig.

Du kunne bestemt opnå noget som dette selv, men jeg tror, ​​det er en høj prioritet for meteorholdet, så det er nok ikke besværet værd på nuværende tidspunkt.




  1. Pop flere værdier fra Redis datastruktur atomisk?

  2. Mongoid tilfældigt dokument

  3. Forkert optælling fra aggregeringsforespørgsel

  4. Hvordan eksporterer jeg alle samlinger i MongoDB?