MongoDB Update()-Dokument mit Beispiel
Grundlegende Dokumentaktualisierungen
MongoDB stellt den Befehl update() bereit, um die Dokumente einer Sammlung zu aktualisieren. Um nur die Dokumente zu aktualisieren, die Sie aktualisieren möchten, können Sie der Aktualisierungsanweisung ein Kriterium hinzufügen, sodass nur ausgewählte Dokumente aktualisiert werden.
Die Grundparameter im Befehl sind eine Bedingung, für die das Dokument aktualisiert werden muss, und die nächste ist die Änderung, die durchgeführt werden muss.
Das folgende Beispiel zeigt, wie dies gemacht werden kann.
Schritt 1) Geben Sie den Aktualisierungsbefehl aus
Schritt 2) Wählen Sie die Bedingung aus, anhand derer Sie entscheiden möchten, welches Dokument aktualisiert werden muss. In unserem Beispiel möchten wir das Dokument aktualisieren, das die Mitarbeiter-ID 22 hat.
Schritt 3) Verwenden Sie den Befehl set, um den Feldnamen zu ändern
Schritt 4) Wählen Sie den Feldnamen aus, den Sie ändern möchten, und geben Sie den neuen Wert entsprechend ein.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Wenn der Befehl erfolgreich ausgeführt wurde, wird die folgende Ausgabe angezeigt
Ausgang:
Die Ausgabe zeigt deutlich, dass ein Datensatz die Bedingung erfüllte und daher der entsprechende Feldwert geändert wurde.
Mehrere Werte aktualisieren
Um sicherzustellen, dass mehrere/Massendokumente gleichzeitig aktualisiert werden MongoDB Sie müssen die Multioption verwenden, da sonst standardmäßig immer nur ein Dokument gleichzeitig geändert wird.
Das folgende Beispiel zeigt, wie viele Dokumente aktualisiert werden.
In diesem Beispiel suchen wir zunächst das Dokument mit der Mitarbeiter-ID „1“ und ändern den Mitarbeiternamen von „Martin“ in „NewMartin“.
Schritt 1) Geben Sie den Aktualisierungsbefehl aus
Schritt 2) Wählen Sie die Bedingung aus, anhand derer Sie entscheiden möchten, welches Dokument aktualisiert werden muss. In unserem Beispiel möchten wir, dass das Dokument mit der Mitarbeiter-ID „1“ aktualisiert wird.
Schritt 3) Wählen Sie die Feldnamen aus, die Sie ändern möchten, und geben Sie den entsprechenden neuen Wert ein.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Wenn der Befehl erfolgreich ausgeführt wurde und Sie den ausführen "Finden" Befehl zum Suchen nach dem Dokument mit der Mitarbeiter-ID 22. Sie werden die folgende Ausgabe sehen
Ausgang:
Die Ausgabe zeigt deutlich, dass ein Datensatz die Bedingung erfüllte und daher der entsprechende Feldwert geändert wurde.