Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Connect to MongoDB Data Sources

Preimágenes del documento

Cada La ejecución del disparador de base de datos tiene un evento de cambio relacionado. Puede configurar estos eventos de cambio para incluir preimágenes del documento. Una preimagen es una instantánea de un documento antes de un cambio.

Ejemplo

Considerar updateOne en una colección con preimágenes:

pets.updateOne(
{ name: "Fido" },
{ $inc: { age: 1 } }
)

Las preimágenes agregan los siguientes datos para escribir eventos de cambio de operación

  • la preimagen del documento en el campo fullDocumentBeforeChange

    Preimage - the full document as it existed before the change
    {
    "name": "Fido",
    "age": 3
    }
  • la imagen posterior del documento en el campo fullDocument

    Postimagen: el documento completo inmediatamente después del cambio
    {
    "name": "Fido",
    "age": 4
    }

For clusters running MongoDB version 6.0 and newer, triggers use the cluster's built-in change stream preimages feature. Older versions of MongoDB store preimages directly in the oplog. Both of these add storage and compute overhead for each operation on the collection which may cause performance issues for collections with a high write throughput.

Puede habilitar preimágenes cuando configura un disparador de base de datos. Document Preimage Es una opción de configuración de disparadores. Actívela para habilitar las preimágenes de documentos para la colección.

To view the list of collections that store document preimages:

  1. Navigate to the Linked Data Source configuration screen.

  2. Expandir la sección Advanced Configuration.

Esta sección contiene la tabla Preimage Preferences by Collection.

Esta tabla enumera todas las colecciones que almacenan preimágenes en el registro de operaciones. La habilitación de preimágenes para una colección se aplica a todas las colecciones. Esto incluye las colecciones vinculadas a activadores de una aplicación diferente. Las colecciones sin activadores que usan preimágenes también aparecen aquí.

Puedes desactivar los preimágenes a nivel de colección en la Interfaz de usuario Realm.

Para deshabilitar las preimágenes de una colección:

  1. (Optional) Disable document preimages for triggers in the collection. Triggers with preimages continue to fire after disabling preimages. But they don't have the fullDocumentBeforeChange field in change events. This includes triggers in other App Services Apps.

  2. Terminate sync, if the collection is part of a synced cluster.

  3. View the Preimage Preferences By Collection table. Press the Disable button for a collection. This turns off preimages for that collection.

  4. Vuelva ahabilitar la sincronización, si la colección es parte de un clúster sincronizado.

Advertencia

Restaurar la sincronización después de finalizarla

Al finalizar y reactivar Atlas Device Sync, los clientes ya no podrán sincronizar. Su cliente debe implementar un controlador de restablecimiento de cliente para restaurar la sincronización. Este controlador puede descartar o intentar recuperar los cambios no sincronizados.

Volver

Protocolo de conexión

En esta página