MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como o cursor.observe funciona e como evitar a execução de várias instâncias?


Lado do servidor, a partir de agora, observe funciona da seguinte forma:
  1. Construa o conjunto de documentos que correspondem à consulta.
  2. Pesquise regularmente o banco de dados com consulta e faça uma comparação das alterações, emitindo os eventos relevantes para os retornos de chamada.
  3. Quando os dados correspondentes forem alterados/inseridos no mongo pelo próprio meteoro, emita os eventos relevantes, curto-circuitando a etapa 2 acima.

Existem planos (possivelmente na próxima versão) para garantir automaticamente que as chamadas para assinar que tenham os mesmos argumentos sejam compartilhadas. Então, basicamente, cuidando da parte singleton para você automaticamente.

Certamente você poderia conseguir algo assim sozinho, mas acredito que seja uma alta prioridade para a equipe de meteoros, então provavelmente não vale a pena o esforço neste momento.