Los flujos de cambios supervisan las colecciones, las bases de datos o las implementaciones para detectar cambios.
Cuando se produce un cambio en un recurso supervisado, el flujo de cambios devuelve un documento de notificación de evento de cambio, con información sobre la operación y los cambios realizados.
Tipos de operaciones
Evento | Descripción |
|---|---|
Se produce en la creación de una colección. Requiere que configure la opción showExpandedEvents en Novedades en la versión 6.0. | |
Se produce al crear índices en la colección. Requiere que configure la opción showExpandedEvents en Novedades en la versión 6.0. | |
Ocurre cuando se elimina un documento de la colección. | |
Se produce cuando se descarta una colección de una base de datos. | |
Ocurre cuando se descarta una base de datos. | |
Ocurre cuando se descarta un índice de la colección. Requiere que configure la opción showExpandedEvents en Novedades en la versión 6.0. | |
Se produce cuando una operación agrega documentos a una colección. | |
Se produce cuando una operación hace que el flujo de cambios sea inválido. | |
Se produce cuando se modifica una colección. Requiere que configure la opción showExpandedEvents en Novedades en la versión 6.0. | |
Se produce cuando se modifica una clave de partición. Nuevo en la versión 6.1. | |
Se produce cuando se cambia el nombre a una colección. | |
Se produce cuando una operación de actualización remueve un documento de una colección y lo reemplaza por uno nuevo. | |
Se produce cuando la clave de partición de una colección y la distribución de datos cambian. Requiere que configure la opción showExpandedEvents en Nuevo en la versión 6.1: (también disponible en 6.0.14) | |
Se produce cuando una colección se particiona. Requiere que configure la opción showExpandedEvents en Novedades en la versión 6.0. | |
Se produce cuando una operación actualiza un documento en una colección. |
Nota
El servidor podría procesar y devolver internamente operaciones de actualización como operaciones de reemplazo si la representación de las operaciones de reemplazo es más concisa. Si se escuchan operaciones de actualización, recomendamos encarecidamente que también se escuchen operaciones de reemplazo.
Token de reanudación
Cada evento de cambio incluye un _id campo, que es un objeto BSON que sirve como identificador del evento de flujo de cambio. Para ver un ejemplo de cómo reanudar un flujo de cambio resumeToken mediante, consulte Reanudar un flujo de cambio.
Eventos ampliados
Novedades en la versión 6.0.
A partir de MongoDB 6.0, los flujos de cambios admiten notificaciones de cambios para eventos DDL, como los eventos createIndexes y dropIndexes. Para incluir eventos expandidos en un flujo de cambios, cree el cursor del flujo de cambios utilizando la opción showExpandedEvents.
Por ejemplo:
let cur = db.names.aggregate( [ { $changeStream: { showExpandedEvents: true } } ] ) cur.next()