sql >> Database >  >> NoSQL >> MongoDB

Hoe werkt cursor.observe en hoe voorkom je dat meerdere instanties actief zijn?

Serverkant, vanaf nu, observe werkt als volgt:

  1. Stel de documenten samen die overeenkomen met de zoekopdracht.
  2. Onderzoek regelmatig de database met een zoekopdracht en neem een ​​diff van de wijzigingen, waarbij de relevante gebeurtenissen naar de callbacks worden verzonden.
  3. Als overeenkomende gegevens worden gewijzigd/ingevoegd in mongo door de meteoor zelf, zend dan de relevante gebeurtenissen uit, kortsluiting stap #2 hierboven.

Er zijn plannen (mogelijk in de volgende release) om er automatisch voor te zorgen dat oproepen om te abonneren die dezelfde argumenten hebben, gedeeld worden. Dus eigenlijk het singleton-gedeelte automatisch voor je regelen.

Je zou zoiets zeker zelf kunnen bereiken, maar ik geloof dat het een hoge prioriteit heeft voor het meteorenteam, dus het is op dit moment waarschijnlijk niet de moeite waard.




  1. MongoCollection versus DBCollection java

  2. Wat is de juiste aanpak om veel records in MongoDB bij te werken met Mongoose

  3. Verwijder duplicaten op mongodb

  4. Vul specifieke velden in $lookup