È necessario assicurarsi che i dati siano corretti e coerenti quando si tratta di MongoDB. Puoi farlo in diversi modi con MongoDB. A MongoDB, l'uso di trigger è un approccio eccellente per farlo. Assistono gli utenti MongoDB a garantire la coerenza e l'integrità dei loro dati. Questo è vantaggioso per gli utenti MongoDB che richiedono dati di alta qualità. Passeremo attraverso i trigger di MongoDB in modo molto dettagliato in questo articolo. Coprirai ciò che sono, come costruirli e gestirli e quali tipi entrano.
Cosa sono i fattori scatenanti nell'Atlante Mongodb
I trigger MongoDB sono frammenti che consentono di eseguire funzionalità sul lato server una volta che si verifica un evento di database, anche quando le informazioni vengono inserite, modificate o eliminate. I trigger di database possono essere utilizzati per stabilire interazioni dati complicate. I trigger possono essere utilizzati per aggiornare le informazioni quando le modifiche ai dati pertinenti o per comunicare con i servizi quando vengono inseriti nuovi dati.
Tipi di trigger nell'Atlante Mongodb
Trigger del database: Quando il documento di una raccolta viene modificato, inserito o rimosso, esegue un po 'di azione.
Trigger programmati: Azioni programmate si verificano in un tempo o un intervallo predeterminato. MongoDB Atlas utilizza il linguaggio delle dichiarazioni di Cron per programmare i trigger in modo naturale. È possibile utilizzare semplici trigger come l'esecuzione di un'operazione di pulizia giornaliera di record temporanei per creare un rapporto ogni minuto sulle incoerenze delle transazioni.
Autenticazione innesca: Quando un utente viene creato o eliminato o quando un utente accede a MongoDB, si verificano le seguenti azioni. Questi trigger vengono utilizzati nelle app Realm per eseguire la manutenzione e l'auditing dell'utente.
Applicazioni di trigger in mongodb
Auditing: Trigger possono aiutarti a determinare quali utente ha apportato modifiche specifiche a un documento.
Coerenza dei dati: I trigger in MongoDB possono essere utilizzati per verificare che i dati che si inseriscono nel database seguano un formato prescritto. Viene utilizzato per garantire che il campo di stato di un database sia in maiuscolo.
Integrità dei dati: Può consentire di aggiungere la formattazione condizionale per garantire che campi specifici contengano dati validi. Ad esempio, assicurarsi che la data di avvio di un record dell'ordine venga prima della data di chiusura dell'ordine.
Eventi di dati: I trigger di MongoDB possono essere inseriti in una raccolta basata su una serie di eventi, come un rapporto generato dopo che una quantità specifica di dati è stata caricata o viene inviata una notifica quando tale percentuale di persone ha iniziato un gioco.
Come creare trigger in MongoDB Atlas
Per utilizzare il servizio MongoDB Cloud Atlas, dobbiamo creare un account. Quindi sul lato sinistro della barra di navigazione, abbiamo scelto un dati di campionamento di carico. All'interno della seguente figura, l'opzione di dati del campione di carico è visibile:
La procedura richiederà alcuni minuti per essere completato, ma caricherà vari dati di esempio in MongoDB. Per stabilire un trigger MongoDB, abbiamo i set di dati di addestramento di esempio dai seguenti set di dati di carico di esempio visualizzati. Quindi, per visualizzare i set di dati di esempio, fai semplicemente clic sull'opzione "Sfoglia collezioni" per garantire che il set di dati di esempio sia stato caricato correttamente.
Successivamente, sul lato sinistro delle caratteristiche dell'Atlante mostrate, dobbiamo selezionare quello chiamato "Trigger":
Ora, vogliamo implementare un trigger che si attiva ogni volta che un nuovo documento viene aggiunto alla raccolta dei viaggi del database Sample_Training. Per aprire la pagina di configurazione del trigger, fare clic sul pulsante "Aggiungi trigger", come mostrato di seguito:
Per impostare un trigger di database, vai su "Database". Quindi, fornire i dettagli del trigger. Puoi chiamare il trigger qualunque cosa desideri. L'abbiamo etichettato come "MongoDB_TRIGGERS" nel seguente esempio:
Ora, nella seguente sezione "Link Data Source (S)", scegli o collega un'origine dati al trigger:
Scegli un campo cluster, un campo di database e un campo di raccolta dai menu a discesa e imposta il nome in base alla tua scelta contro ogni campo. Qui, abbiamo impostato il nome del database come sample_training, come il nostro nome dati di esempio di carico e il nome di raccolta è impostato come viaggi. Alla fine, esiste un'opzione come "tipo di operazione" in cui abbiamo selezionato un'opzione di inserzione che attiverà un trigger in questa opzione.
Dopo aver configurato i trigger, scorrere verso il basso fino alla sezione "funzione". Implementeremo un po 'di codice che modifica la colonna "LastUpdated" al timestamp esistente quando viene aggiunto un nuovo documento alla raccolta dei viaggi. Qui, il codice è lo stesso per tutti, ma dobbiamo specificare il nome del cluster, il nome del database e il nome della raccolta. Il codice da aggiungere viene visualizzato nella figura successiva. Dopo aver aggiunto il codice, fai clic sull'opzione Salva, che viene mostrato alla fine del lato destro.
Possiamo determinare se il trigger funziona inserendo un nuovo documento nella raccolta. Per tornare alla pagina principale, vai in cima alla pagina e premi il pulsante "Atlas". Seleziona "Sfoglia le collezioni" dal menu a discesa che appare. Quindi, selezionare la raccolta "TRIPS" dal database "Esempio di addestramento". Quindi, seleziona “Inserisci documento."
Una volta fatto clic sul pulsante "Inserisci documento", la sezione "Insert to Collection" verrà visualizzata, come mostrato nella figura seguente. All'interno di quell'inserto nella sezione di raccolta, l'ID è assegnato per impostazione predefinita. Dobbiamo semplicemente dare il nome del titolo e l'opzione nominale. Abbiamo impostato il titolo come "MongoDB Tips Trigger" e lo ha valutato come "PG" qui.
Quando navighi per il documento inserito per titolo, noterai che il campo "LastUpdated" del documento è stato archiviato sul timestamp esistente. Ecco come vengono creati e utilizzati i trigger di MongoDB.
Conclusione
MongoDB Atlas include trigger di database, che consentono agli utenti di programmare facilmente l'attività da eseguire quando si verifica un evento di database e una gestione del server e un'interfaccia utente conveniente, il che significa meno codice per scrivere. Atlas offre anche una varietà di altri trigger per aiutare le applicazioni moderne a soddisfare le loro esigenze più complesse. I trigger di MongoDB possono aiutarti a garantire che i dati MongoDB siano coerenti e affidabili. Possono anche aiutarti a identificare l'individuo che ha apportato alcune modifiche ai dati MongoDB.