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

¿Cómo escuchar los cambios en una colección de MongoDB?

Lo que estás pensando suena mucho a disparadores. MongoDB no tiene ningún soporte para disparadores, sin embargo, algunas personas han "rodado los suyos" usando algunos trucos. La clave aquí es el oplog.

Cuando ejecuta MongoDB en un conjunto de réplicas, todas las acciones de MongoDB se registran en un registro de operaciones (conocido como oplog). El registro de operaciones es básicamente una lista actualizada de las modificaciones realizadas en los datos. Los conjuntos de réplicas funcionan escuchando los cambios en este registro de operaciones y luego aplicando los cambios localmente.

¿Te suena familiar?

No puedo detallar todo el proceso aquí, son varias páginas de documentación, pero las herramientas que necesita están disponibles.

Primero, algunos artículos sobre el oplog- Breve descripción- Diseño del local colección (que contiene el oplog)

También querrá aprovechar los cursores rastreables. Estos le proporcionarán una forma de escuchar los cambios en lugar de sondearlos. Tenga en cuenta que la replicación utiliza cursores rastreables, por lo que esta es una función compatible.