Resumen
Descripción
Campo | Tipo | Descripción | |||
|---|---|---|---|---|---|
| Documento | A Objeto BSON que sirve como identificador para el evento de flujo de cambios. Este valor se utiliza como el El tipo Para obtener un ejemplo de reanudación de un flujo de cambios por | |||
| Marca de tiempo |
Debido a los límites de tamaño del registro de operaciones, lastransacciones multidocumento pueden crear varias entradas del registro de operaciones. En una transacción, los eventos de flujo de cambios almacenados en una entrada del registro de operaciones comparten el En clústeres fragmentados, los eventos con el mismo Para identificar eventos para una sola transacción, puede utilizar la combinación de | |||
| Documento | Documento que contiene el valor Para los conjuntos particionados, este campo también muestra la clave de partición completa del documento. El campo | |||
| Documento | El documento creado o modificado por una operación CRUD. Este campo solo aparece si configuraste el flujo de cambios con Para obtener más información, consulte Consulta del documento completo para operaciones de actualización. | |||
| Documento | El identificador de la sesión asociada con la transacción. Sólo está presente si la operación es parte de una transacción de múltiples documentos. | |||
| Documento | El namespace (base de datos o colección) afectado por el evento. | |||
| string | El nombre de la colección donde ocurrió el evento. | |||
| string | El nombre de la base de datos donde ocurrió el evento. | |||
| string | El tipo de operación que informa la notificación de cambio. Devuelve un valor de | |||
| Documento | Un documento que describe los campos que se actualizaron o eliminaron mediante la operación de actualización. | |||
updateDescription.removedFields | arreglo | Un arreglo de campos que fueron eliminados por la operación de actualización. | |||
updateDescription.truncatedArrays | arreglo | Un conjunto de documentos que registran las truncaciones de matrices realizadas con actualizaciones basadas en pipeline utilizando una o más de las siguientes etapas: Si se reemplaza todo el arreglo, los truncamientos se informarán en updateDescription.updatedFields. | |||
updateDescription.truncatedArrays.field | string | El nombre del campo truncado. | |||
updateDescription.truncatedArrays.newSize | entero | El número de elementos en el arreglo truncado. | |||
updateDescription.updatedFields | Documento | Un documento cuyas claves corresponden a los campos que se modificaron mediante la operación de actualización. El valor de cada campo corresponde al nuevo valor de esos campos, no a la operación que resultó en el nuevo valor. | |||
| Número largo | Junto con el lsid, un número que ayuda a identificar de forma única una transacción. Sólo está presente si la operación es parte de una transacción de múltiples documentos. |
Ejemplo
El siguiente ejemplo ilustra un evento update:
{ "_id": { <Resume Token> }, "operationType": "update", "clusterTime": <Timestamp>, "ns": { "db": "engineering", "coll": "users" }, "documentKey": { "_id": ObjectId("58a4eb4a30c75625e00d2820") }, "updateDescription": { "updatedFields": { "email": "alice@10gen.com" }, "removedFields": ["phoneNumber"], "truncatedArrays": [ { "field" : "vacation_time", "newSize" : 36 } ] } }
El siguiente ejemplo ilustra un evento update para flujos de cambio abiertos con la opción fullDocument : updateLookup:
{ "_id": { <Resume Token> }, "operationType": "update", "clusterTime": <Timestamp>, "ns": { "db": "engineering", "coll": "users" }, "documentKey": { "_id": ObjectId("58a4eb4a30c75625e00d2820") }, "updateDescription": { "updatedFields": { "email": "alice@10gen.com" }, "removedFields": ["phoneNumber"], "truncatedArrays": [ { "field" : "vacation_time", "newSize" : 36 } ] }, "fullDocument": { "_id": ObjectId("58a4eb4a30c75625e00d2820"), "name": "Alice", "userName": "alice123", "email": "alice@10gen.com", "team": "replication" } }
El documento fullDocument representa la versión más actual comprometida por mayoría del documento actualizado. El documento fullDocument puede variar del documento en el momento de la operación de actualización, dependiendo de la cantidad de operaciones intercaladas comprometidas por mayoría que ocurran entre la operación de actualización y la búsqueda del documento.