sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo funciona cursor.observe y cómo evitar que se ejecuten varias instancias?

Del lado del servidor, a partir de ahora, observe funciona de la siguiente manera:

  1. Construya el conjunto de documentos que coincidan con la consulta.
  2. Revise regularmente la base de datos con consulta y tome una diferencia de los cambios, emitiendo los eventos relevantes para las devoluciones de llamada.
  3. Cuando el meteorito cambia/inserta datos coincidentes en mongo, emita los eventos relevantes, cortocircuitando el paso n.º 2 anterior.

Hay planes (posiblemente en la próxima versión) para garantizar automáticamente que se compartan las llamadas para suscribirse que tienen los mismos argumentos. Así que básicamente nos ocupamos de la parte singleton automáticamente.

Ciertamente podría lograr algo como esto usted mismo, pero creo que es una alta prioridad para el equipo de meteoritos, por lo que probablemente no valga la pena el esfuerzo en este momento.