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.

Die folgendenwing Ein Beispiel zeigt, wie dies bewerkstelligt 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 wird, wird Folgendes angezeigt:wing Die Ausgabe wird angezeigt

Ausgang:

Grundlegende Dokumentaktualisierungen

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 Multi-Option verwenden, weil anderewise Standardmäßig wird jeweils nur ein Dokument geändert.

Die folgendenwing Das 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" Wenn Sie den Befehl zum Suchen nach dem Dokument mit der Mitarbeiter-ID 22 eingeben, wird Folgendes angezeigtwing Die Ausgabe wird angezeigt

Ausgang:

Mehrere Werte aktualisieren

Die Ausgabe zeigt deutlich, dass ein Datensatz die Bedingung erfüllte und daher der entsprechende Feldwert geändert wurde.