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 oplog, las transacciones multidocumentos pueden crear varias entradas de oplog. En una transacción, los eventos de flujo de cambios organizados en una entrada determinada del oplog comparten el mismo En clústeres fragmentados, los eventos con el mismo Para identificar eventos para una única transacción, puedes usar 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 mediante 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. Solo aparece si la operación forma parte de una transacción multi-documento. | |||
| 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 se reporta en 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. | |||
| NumberLong | Junto con el lsid, un número que ayuda a identificar de forma única una transacción. Solo aparece si la operación forma parte de una transacción multi-documento. |
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 cambios 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.