Sie müssen sicherstellen, dass die Daten im Umgang mit MongoDB korrekt und konsistent sind. Sie können dies auf verschiedene Weise mit MongoDB erreichen. In MongoDB ist die Verwendung von Triggern ein hervorragender Ansatz, um dies zu tun. Sie unterstützen MongoDB -Benutzer bei der Gewährleistung der Konsistenz und Integrität ihrer Daten. Dies ist für MongoDB-Benutzer von Vorteil, die hochwertige Daten benötigen. Wir werden in diesem Artikel MongoDB -Trigger ausführlich durchlaufen. Sie werden abdecken, was sie sind, wie sie sie bauen und verwalten können und welche Typen sie kommen.
Was sind Auslöser im MongoDb Atlas
MongoDB-Auslöser sind Snippets, mit denen Sie die serverseitige Funktionalität ausführen können, sobald ein Datenbankereignis auftritt, einschließlich der Einfügung von Informationen, geändert oder gelöscht werden. Datenbankauslöser können verwendet werden, um komplizierte Dateninteraktionen festzulegen. Auslöser können verwendet werden, um die Informationen zu aktualisieren, wenn relevante Daten ändert, oder um mit Diensten zu kommunizieren, wenn neue Daten eingefügt werden.
Arten von Triggern im MongoDb -Atlas
Datenbankauslöser: Wenn das Dokument einer Sammlung geändert, eingefügt oder entfernt wird, führt es einige Aktionen aus.
Geplante Auslöser: Geplante Aktionen treten in einer vorgegebenen Zeit oder einem Intervall auf. MongoDB Atlas verwendet die Cron -Statement -Sprache, um Auslöser auf natürliche Weise zu planen. Einfache Auslöser wie die Ausführung eines täglichen Aufräumarbeitens temporärer Datensätze, um jede Minute über Transaktionsinkonsistenzen einen Bericht zu erstellen, kann verwendet werden.
Authentifizierungsauslöser: Wenn ein Benutzer erstellt oder gelöscht wird oder wenn sich ein Benutzer bei MongoDB anmeldet, erfolgen die folgenden Aktionen. Diese Auslöser werden in Realm -Apps verwendet, um die Benutzerwartung und Prüfung auszuführen.
Anwendungen von Triggern in MongoDB
Prüfung: Auslöser können Sie dabei unterstützen, zu ermitteln, welche Benutzer spezifische Änderungen an einem Dokument vorgenommen haben.
Datenkonsistenz: Auslöser in MongoDB können verwendet werden, um zu überprüfen, ob Daten, die in die Datenbank eingegeben werden. Es wird verwendet, um sicherzustellen, dass sich das Statusfeld einer Datenbank in Großbuchstaben befindet.
Datenintegrität: Es können Sie ermöglichen, eine bedingte Formatierung hinzuzufügen, um sicherzustellen, dass bestimmte Felder gültige Daten enthalten. Stellen Sie beispielsweise sicher, dass ein Eingabedatum eines Bestelldatensatzes vor dem Abschlussdatum der Bestellung erfolgt.
Datenereignisse: MongoDB -Trigger können in eine Sammlung eingefügt werden, die auf einer Reihe von Ereignissen basiert, z.
So erstellen Sie Auslöser in MongoDb Atlas
Um den MongoDB Cloud Atlas -Dienst zu verwenden, müssen wir ein Konto erstellen. Dann haben wir auf der linken Seite der Navigationsleiste eine Lastprobendaten ausgewählt. Innerhalb der folgenden Abbildung ist die Option für Lastprobendaten sichtbar:
Der Verfahren dauert einige Minuten, um abzuschließen, lädt jedoch verschiedene Stichprobendaten in MongoDB. Um einen MongoDB -Auslöser zu erstellen. Um die Beispieldatensätze anzuzeigen, klicken Sie einfach auf die Option „Collections durchsuchen“, um sicherzustellen, dass der Beispieldatensatz erfolgreich geladen wurde.
Als nächstes müssen wir auf der linken Seite der angezeigten Atlas -Funktionen die mit dem Namen "Triggers" ausgewählten Auswahl machen:
Jetzt möchten wir einen Auslöser implementieren, der aktiviert wird, wenn ein neues Dokument zur Trips Collection der Sample_Training -Datenbank hinzugefügt wird. Um die Konfigurationsseite des Triggers zu öffnen, klicken Sie wie unten gezeigt auf die Schaltfläche "Trigger hinzufügen"
Um einen Datenbankauslöser einzurichten, gehen Sie zu „Datenbank“. Geben Sie dann die Auslöserdetails an. Sie können den Auslöser anrufen, was Sie wünschen. Wir haben es im folgenden Beispiel als "mongoDB_triggers" bezeichnet:
Wählen Sie nun im folgenden Abschnitt "Datenquelle" Datenquelle (s) "eine Datenquelle mit dem Auslöser aus oder verlinken Sie sie:
Wählen Sie ein Clusterfeld, ein Datenbankfeld und ein Sammelfeld aus den Dropdown-Menüs und stellen Sie den Namen gemäß Ihrer Wahl gegen jedes Feld fest. Hier haben wir den Datenbanknamen als Sample_Training festgelegt, wie unser Last -Beispieldatenname, und der Sammlungsname wird als Reisen festgelegt. Am Ende gibt es eine Option als „Betriebstyp“, bei der wir eine Einfügungsoption ausgewählt haben, die einen Auslöser unter dieser Option aktiviert.
Scrollen Sie nach dem Konfigurieren der Auslöser zum Abschnitt „Funktion“ nach unten. Wir werden einen Code implementieren, der die Spalte "LastUpDated" in den vorhandenen Zeitstempel ändert, wenn ein neues Dokument zur Trips -Sammlung hinzugefügt wird. Hier ist der Code für alle gleich, aber wir müssen den Clusternamen, den Datenbanknamen und den Sammelamen angeben. Der addieren Code wird in der nachfolgenden Abbildung angezeigt. Sobald Sie den Code hinzugefügt haben, klicken Sie auf die Option Speichern, die am Ende der rechten Seite angezeigt wird.
Wir können feststellen, ob der Trigger funktioniert, indem wir ein neues Dokument in die Sammlung eingeben. Um zur Hauptseite zurückzukehren, gehen Sie zum oberen Rand der Seite und klicken Sie auf die Schaltfläche „Atlas“. Wählen Sie aus dem angezeigten Dropdown-Menü „Sammlungen durchsuchen“. Wählen Sie dann die Kollektion „TRIPS“ aus der Datenbank „Beispieltraining“ aus. Wählen Sie dann „Dokument einfügen.”
Sobald Sie auf die Schaltfläche "Dokument einfügen" klicken, wird der Abschnitt "In die Sammlung einfügen" angezeigt, wie in der folgenden Abbildung angezeigt. In diesem Einfügen in den Abschnitt zur Sammlung wird die ID standardmäßig zugewiesen. Wir müssen lediglich den Titelnamen und die Nennoption geben. Wir haben den Titel als "MongoDB -Tipps Trigger" gesetzt und ihn hier als "PG" bewertet.
Wenn Sie nach dem Titel nach dem eingefügten Dokument durchsuchen, werden Sie feststellen. So werden MongoDB -Trigger erzeugt und verwendet.
Abschluss
MongoDB -Atlas enthält Datenbankauslöser, mit denen Benutzer die Aufgabe, die ausgeführt werden soll, nach einem Datenbankereignis und der Serververwaltung und einer bequemen Benutzeroberfläche problemlos programmieren können, was bedeutet, dass weniger Code zum Schreiben erforderlich ist. Atlas bietet auch eine Vielzahl anderer Auslöser an, um modernen Anwendungen zu helfen, ihre komplexeren Bedürfnisse zu erfüllen. MongoDB -Trigger können Sie dabei unterstützen, sicherzustellen, dass Ihre MongoDB -Daten konsistent und zuverlässig sind. Sie können Ihnen auch dabei helfen, die Person zu identifizieren, die bestimmte Änderungen an den MongoDB -Daten vorgenommen hat.