MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment le curseur.observe fonctionne-t-il et comment éviter l'exécution de plusieurs instances ?

Côté serveur, à partir de maintenant, observe fonctionne comme suit :

  1. Construire l'ensemble de documents correspondant à la requête.
  2. Interrogez régulièrement la base de données avec une requête et comparez les modifications, en émettant les événements pertinents aux rappels.
  3. Lorsque les données correspondantes sont modifiées/insérées dans mongo par le météore lui-même, émettez les événements pertinents, en court-circuitant l'étape 2 ci-dessus.

Il existe des plans (éventuellement dans la prochaine version) pour garantir automatiquement que les appels à s'abonner qui ont les mêmes arguments sont partagés. Donc, en gros, je m'occupe automatiquement de la partie singleton pour vous.

Vous pourriez certainement réaliser quelque chose comme ça vous-même, mais je pense que c'est une grande priorité pour l'équipe météore, donc ça ne vaut probablement pas la peine à ce stade.