app/ └── triggers/ └── <trigger name>.json
Configuración general
All triggers conform to a base schema with specific variations depending on the trigger type. The following fields exist in all trigger configuration files:
{ "name": "<Trigger Name>", "type": "<Trigger Type>", "disabled": <Boolean>, "config": {}, "event_processors": { "<Type of Event Processor>": { "config": {} } } }
Campo | Descripción |
|---|---|
namestring | El nombre del disparador. Puede tener un máximo de 64 caracteres y solo puede contener letras ASCII, números, guiones bajos y guiones. |
typestring | El tipo de activador. El valor de este campo determina el esquema exacto del archivo de configuración. Opciones válidas:
|
disabledboolean | El valor predeterminado es |
configobject | Un documento con campos que mapean a opciones adicionales de configuración para el activador. Los campos de configuración exactos dependen del activador |
event_processorsobject | A document that configures the trigger to send events to an event processor whenever it fires. Opciones válidas:
Para obtener más información sobre las funciones, consulte Funciones de Atlas. For more information on AWS EventBridge, see Send Trigger Events to AWS EventBridge. |
event_processors.configobject | Un documento con campos que se asignan a opciones de configuración adicionales para el procesador de eventos. Los campos de configuración exactos dependen del tipo de procesador de eventos: |
Activadores de base de datos
Las configuraciones de activadores de base de datos se ajustan al esquema base de activadores con opciones de configuración adicionales que especifican qué colección vigilar y cuándo activar el activador.
Los siguientes campos existen en los archivos de configuración de los disparadores de la base de datos. Existen dos configuraciones posibles según el tipo de procesador de eventos:
FUNCTIONAWS_EVENTBRIDGE
Activador de base de datos con un Procesador de evento de función
{ "name": "<Trigger Name>", "type": "DATABASE", "disabled": <boolean>, "config": { "service_id": "<MongoDB Data Source Service ID>", "database": "<Database Name>", "collection": "<Collection Name>", "operation_types": ["<Operation Type>", ...], "full_document": <boolean>, "full_document_before_change": <boolean>, "tolerate_resume_errors": <boolean>, "unordered": <boolean>, "match": { <Match Filter> }, "maximum_throughput": <boolean>, "skip_catchup_events": <boolean>, "project": { <Projection Filter> }, }, "event_processors": { "FUNCTION": { "config": { "function_name": "<Function Name>" } } } }
Activador de base de datos con un procesador de eventos de AWS EventBridge
{ "name": "<Trigger Name>", "type": "DATABASE", "disabled": <boolean>, "config": { "service_id": "<MongoDB Data Source Service ID>", "database": "<Database Name>", "collection": "<Collection Name>", "operation_types": ["<Operation Type>", ...], "full_document": <boolean>, "full_document_before_change": <boolean>, "tolerate_resume_errors": <boolean>, "unordered": <boolean>, "match": { <Match Filter> }, "maximum_throughput": <boolean>, "skip_catchup_events": <boolean>, "project": { <Projection Filter> }, }, "event_processors": { "AWS_EVENTBRIDGE": { "config": { "account_id": "<AWS Account ID>", "region": "<AWS Region>", "extended_json_enabled": <boolean> } } }, "error_handler": { "config": { "enabled": <boolean>, "function_name": "<Error Handler Function Name>" } } }
Campo | Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|---|
config.service_idstring | El identificador único de la fuente de datos de MongoDB que contiene la colección supervisada. No se puede definir un disparador de base de datos en una instancia sin servidor ni en una instancia de base de datos federada. | ||||||||
config.databasestring | El nombre de la base de datos de MongoDB que contiene la colección observada. | ||||||||
config.collectionstring | El nombre de la colección que vigila el disparador. | ||||||||
config.operation_typesstring[] | A list of one or more database operation types that cause the trigger to fire. Valid operations types for all triggers:
Tipos de operaciones válidos para desencadenadores de implementación y base de datos:
Valid operations types for deployment triggers only:
TipLas operaciones de actualización ejecutadas desde MongoDB Compass o MongoDB Atlas Data Explorer reemplazan completamente el documento anterior. Por lo tanto, las operaciones de actualización de estos clientes generarán | ||||||||
config.full_documentboolean | Si NotaRegardless of this setting, | ||||||||
config.full_document_before_changeboolean | If ImportanteConfiguración de preimagen a nivel de colecciónLas preimágenes de documentos utilizan información extra almacenada en el oplog. Los datos extra pueden tener implicaciones en el rendimiento de algunas aplicaciones. Once you've enabled document preimages for any trigger on a given collection, that collection will include preimage data in the oplog and other triggers on the collection can use preimages with no additonal overhead. Você pode desativar as pré-imagens de documentos por activador para excluir a pré-imagem dos eventos de alteração. Independentemente de suas configurações de nível de trigger, as entradas de oplog de uma colección continuarão a incluir dados de pré-imagem, a menos que você desative explicitamente as pré-imagens para a colección. For more information, see Document Preimages. | ||||||||
config.tolerate_resume_errorsboolean | Si If enabled, when this Trigger's resume token cannot be found in the cluster's oplog, the Trigger automatically resumes processing events at the next relevant change stream event. All change stream events from when the Trigger was suspended until the Trigger resumes execution do not have the Trigger fire for them. Para obtener más información sobre la reanudación de Activadores suspendidos, consulta Activadores suspendidos. | ||||||||
config.unorderedboolean | Si es Si el ordenamiento de eventos está habilitado, se producirán múltiples ejecuciones de este activador de manera secuencial según las marcas de tiempo de los eventos de cambio. Si el ordenamiento de eventos está deshabilitado, se producirán múltiples ejecuciones de este activador de forma independiente. TipOptimización del rendimientoImprove performance for Triggers that respond to bulk database operations by disabling event ordering. Learn more. | ||||||||
config.matchobject | A $match expression document that App Services uses to filter which change events cause the Trigger to fire. The Trigger evaluates all change event objects that it receives against this match expression and only executes if the expression evaluates to NotaUse Dot-Notation for Embedded FieldsMongoDB realiza una coincidencia de igualdad completa para los documentos incrustados en una expresión de coincidencia. Si desea que un campo específico coincida con un documento incrustado, consulte el campo directamente mediante la notación de puntos. Para más información, consulte Consulta en documentos incrustados en el manual del servidor MongoDB. TipOptimización del rendimientoLimit the number of fields that the Trigger processes by using a $match expression. Learn more. | ||||||||
config.maximum_throughputboolean | El valor predeterminado es. Si | ||||||||
config.skip_catchup_eventsboolean | Por defecto, | ||||||||
config.projectobject | Una expresión $project que selecciona un subconjunto de campos de cada evento en el flujo de cambios. Puedes usar esto para optimizar la ejecución del activador. La expresión es un objeto que asigna el nombre de los campos en el evento de cambio a
| ||||||||
event_processors.config.account_idstring | Un ID de cuenta de AWS. Para obtener más información sobre cómo encontrarlo, consulte Configurar la fuente de eventos de socio de MongoDB. | ||||||||
event_processors.config.regionstring | An AWS region. | ||||||||
event_processors.config.extended_json_enabledboolean |
Triggers convert the BSON types in event objects into standard JSON types. To preserve BSON type information, you can serialize event objects into Extended JSON format instead. Extended JSON preserves type information at the expense of readability and interoperability. | ||||||||
error_handler.config.enabledboolean | Si | ||||||||
error_handler.config.function_namestring | The name of the error handler function invoked when the AWS EventBridge trigger fails and cannot be successfully retried. |
activador de autenticación
Las configuraciones de los activadores de autenticación se ajustan al esquema base de activadores, con opciones de configuración adicionales que especifican qué proveedores de autenticación supervisar y cuándo activar el activador. Los archivos de configuración de los activadores de autenticación contienen los siguientes campos:
{ "name": "<Trigger Name>", "type": "AUTHENTICATION", "config": { "operation_type": ["<Operation Type>", ...], "providers": ["<Provider Type>", ...], }, "function_name": "<Trigger Function Name>", "disabled": <Boolean> }
Campo | Descripción |
|---|---|
config.operation_typestring | The authentication operation type that causes the trigger to fire. Tipos de operaciones válidos:
|
config.providersstring[] | A list of authentication provider types that the trigger watches. Tipos de proveedores válidos:
|
Activadores programados
Las configuraciones de los disparadores programados se ajustan al esquema base de los disparadores, con opciones de configuración adicionales que especifican la programación de su activación. Los archivos de configuración de los disparadores programados contienen los siguientes campos:
{ "name": "<Trigger Name>", "type": "SCHEDULED", "config": { "schedule": "<CRON expression>" }, "function_name": "<Trigger Function Name>", "disabled": <Boolean> }
Campo | Descripción |
|---|---|
config.schedulestring | La expresión CRON que programa la ejecución del activador. |