MongoDB Update () Dokument mit Beispiel

Inhaltsverzeichnis:

Anonim

Grundlegende Dokumentaktualisierungen

MongoDB bietet den Befehl update (), 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 grundlegenden Parameter 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 soll. In unserem Beispiel möchten wir das Dokument mit der Mitarbeiter-ID 22 aktualisieren.

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 wird, wird die folgende Ausgabe angezeigt

Ausgabe:

Die Ausgabe zeigt deutlich, dass ein Datensatz der Bedingung entsprach und daher der relevante Feldwert geändert wurde.

Mehrere Werte aktualisieren

Um sicherzustellen, dass mehrere Dokumente / Massendokumente gleichzeitig in MongoDB aktualisiert werden, müssen Sie die Option multi verwenden, da andernfalls standardmäßig jeweils nur ein Dokument geändert wird.

Das folgende Beispiel zeigt, wie viele Dokumente aktualisiert werden.

In diesem Beispiel suchen wir zuerst 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 soll. 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 neuen Wert entsprechend ein.

db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})

Wenn der Befehl erfolgreich ausgeführt wurde und Sie den Befehl "find" ausführen , um nach dem Dokument mit der Mitarbeiter-ID 22 zu suchen, wird die folgende Ausgabe angezeigt

Ausgabe:

Die Ausgabe zeigt deutlich, dass ein Datensatz der Bedingung entsprach und daher der relevante Feldwert geändert wurde.