Debe asegurarse de que los datos sean correctos y consistentes cuando se trata de MongoDB. Puede lograr esto de varias maneras con MongoDB. En MongoDB, usar disparadores es un enfoque excelente para hacer esto. Ayudan a los usuarios de MongoDB a garantizar la consistencia e integridad de sus datos. Esto es beneficioso para los usuarios de MongoDB que requieren datos de alta calidad. Pasaremos por los desencadenantes de MongoDB con gran detalle en este artículo. Cubrirás lo que son, cómo construirlos y administrarlos, y qué tipos entran.
¿Qué son los desencadenantes en MongoDB Atlas?
Los desencadenantes de MongoDB son fragmentos que le permiten ejecutar la funcionalidad del lado del servidor una vez que ocurre un evento de la base de datos, incluso cuando se inserta, cambia o elimina la información. Los desencadenantes de la base de datos se pueden usar para establecer interacciones de datos complicadas. Los desencadenantes se pueden utilizar para actualizar la información cuando los datos relevantes cambian o para comunicarse con los servicios cuando se insertan nuevos datos.
Tipos de desencadenantes en MongoDB Atlas
Desencadenantes de la base de datos: Cuando se modifica, inserta o elimina el documento de una colección, realiza alguna acción.
Desencadenantes programados: Las acciones programadas ocurren en un tiempo o intervalo predeterminado. MongoDB Atlas usa el lenguaje de la declaración cron para programar los desencadenantes naturalmente. Los disparadores simples, como ejecutar una operación diaria de limpieza de registros temporales para crear un informe cada minuto sobre las inconsistencias de transacción.
Desencadenantes de la autenticación: Cuando se crea o elimina un usuario, o cuando un usuario inicia sesión en MongoDB, se producen las siguientes acciones. Estos desencadenantes se utilizan en las aplicaciones Realm para ejecutar el mantenimiento y la auditoría del usuario.
Aplicaciones de desencadenantes en MongoDB
Revisión de cuentas: Los desencadenantes pueden ayudarlo a determinar qué usuario realizó modificaciones específicas a un documento.
Consistencia de los datos: Los desencadenantes en MongoDB se pueden usar para verificar que los datos que ingresan a la base de datos sigan un formato prescrito. Se utiliza para garantizar que el campo estatal de una base de datos esté en mayúscula.
Integridad de los datos: Puede permitirle agregar formato condicional para garantizar que los campos específicos contengan datos válidos. Por ejemplo, asegúrese de que la fecha de iniciado de un registro de pedido llegue antes de la fecha de cierre de la orden.
Eventos de datos: Los desencadenantes de MongoDB se pueden insertar en una colección basada en una serie de eventos, como un informe generado después de que se haya cargado una cantidad específica de datos o se envía una notificación cuando tal porcentaje de personas ha comenzado un juego.
Cómo crear desencadenantes en MongoDB Atlas
Para usar el servicio MongoDB Cloud Atlas, necesitamos crear una cuenta. Luego, en el lado izquierdo de la barra de navegación, hemos elegido datos de muestra de carga. Dentro de la siguiente figura, la opción de datos de muestra de carga es visible:
El procedimiento tardará unos minutos en completarse, pero cargará varios datos de muestra en MongoDB. Para establecer un desencadenante de MongoDB, tenemos los conjuntos de datos de capacitación de muestra de los siguientes conjuntos de datos de carga de muestra visitables. Luego, para ver los conjuntos de datos de muestra, simplemente haga clic en la opción "Examinar colecciones" para asegurarse de que el conjunto de datos de muestra se haya cargado correctamente.
A continuación, en el lado izquierdo de las características de Atlas que se muestran, tenemos que seleccionar la llamada "desencadenantes":
Ahora, queremos implementar un desencadenante que se active cada vez que se agrega un nuevo documento a la colección de viajes de la base de datos Sample_Training. Para abrir la página de configuración del activador, haga clic en el botón "Agregar disparador", como se muestra a continuación:
Para configurar un disparador de la base de datos, vaya a "Base de datos". Luego, da los detalles del gatillo. Puedes llamar al gatillo lo que quieras. Lo etiquetamos como "mongodb_triggers" en el siguiente ejemplo:
Ahora, en la siguiente sección "Fuente de datos de enlace", elija o vincule una fuente de datos al desencadenante:
Elija un campo de clúster, campo de base de datos y campo de recolección de los menús desplegables y establezca el nombre de acuerdo con su elección en cada campo. Aquí, hemos establecido el nombre de la base de datos como sample_training, igual que nuestro nombre de datos de muestra de carga, y el nombre de la colección se establece como viajes. Al final, hay una opción como "Tipo de operación" donde hemos seleccionado una opción de inserción que activará un disparador bajo esta opción.
Después de configurar los desencadenantes, desplácese hacia abajo hasta la sección "función". Implementaremos algún código que modifique la columna "Lastupdated" a la marca de tiempo existente cuando se agrega un nuevo documento a la colección de viajes. Aquí, el código es el mismo para todos, pero tenemos que especificar el nombre del clúster, el nombre de la base de datos y el nombre de la colección. El código a agregar se muestra en la figura posterior. Una vez que haya agregado el código, haga clic en la opción Guardar, que se muestra al final del lado derecho.
Podemos determinar si el disparador funciona ingresando un nuevo documento en la colección. Para volver a la página principal, vaya a la parte superior de la página y presione el botón "Atlas". Seleccione "Examinar colecciones" en el menú desplegable que aparece. Luego, seleccione la colección "Trips" de la base de datos "Entrenamiento de muestra". Luego, seleccione "Insertar documento."
Una vez que haga clic en el botón "Insertar documento", aparecerá la sección "Insertar a la colección", como se ve en la siguiente figura. Dentro de esa inserción en la sección de colección, la ID se asigna de forma predeterminada. Simplemente necesitamos dar el nombre del título y la opción nominal. Hemos establecido el título como "MongoDB Tips Trigger" y lo calificó como "PG" aquí.
Cuando busque el documento insertado por título, notará que el campo "Lastupdated" del documento se ha almacenado en la marca de tiempo existente. Así es como se crean y usan los desencadenantes de MongoDB.
Conclusión
MongoDB Atlas incluye desencadenantes de la base de datos, que permiten a los usuarios programar fácilmente la tarea que se ejecutará cuando ocurra un evento de base de datos, y la gestión del servidor y una interfaz de usuario conveniente, lo que significa menos código para escribir. Atlas también ofrece una variedad de otros desencadenantes para ayudar a las aplicaciones modernas a satisfacer sus necesidades más complejas. Los desencadenantes de MongoDB pueden ayudarlo a garantizar que sus datos de MongoDB sean consistentes y confiables. También pueden ayudarlo a identificar al individuo que realizó ciertas modificaciones a los datos de MongoDB.