Wie aktualisiere ich ein vorhandenes Dokument in MongoDB?

Wie aktualisiere ich ein vorhandenes Dokument in MongoDB?
MongoDB ist eine NOSQL -Datenbank, die alle herkömmlichen Datenbankfunktionen effektiv unterstützt. Einige wichtige Datenbankvorgänge umfassen Erstellen, Abrufen, Aktualisieren und Löschen. In MongoDB können Benutzer das vorhandene Dokument mit einer integrierten Aktualisierungsmethode aktualisieren.

Die Aktualisierungsfunktion in jeder Datenbank spielt eine wichtige Rolle bei der Verarbeitung der Daten in einer Datenbank. Beispielsweise muss die Inventardatenbank eines jeden Speichers nach Zeitzeit aktualisiert werden, um die Liste der Artikel in diesem Speicher zu verfolgen.

In diesem Artikel haben wir eine kurze Demonstration des Aktualisierungsvorgangs in MongoDB vorgelegt:

Wie die Aktualisierungsmethode in MongoDB funktioniert

Die Aktualisierungsmethode umfasst mehrere Sub-Methoden, die zum Aktualisieren von Dokumenten in MongoDB verwendet werden. In diesem Abschnitt werden diese Untermethoden beschrieben, die dazu beitragen, den Arbeitsmechanismus des MongoDB-Updates zu verstehen.

Aktualisieren Sie ein einzelnes Dokument: Sie können der unten genannten Syntax folgen, um ein einzelnes Dokument in einer MongoDB -Datenbank zu aktualisieren.

> db.Sammlungsname.updateOne (filter, update, options)

Die Fälle in der obigen Syntax werden als:

Filter: Eine Bedingung, die erfüllt sein muss, um die Dokumente zu aktualisieren

aktualisieren: Enthält die Feld (n) und Wert (en), die über ein Dokument aktualisiert werden sollen, das dem entspricht Filter.

Aktualisieren Sie mehrere Dokumente : Für mehrere Aktualisierungen in einem Dokument müssen Sie der unten angegebenen Syntax folgen:

> db.Sammlungsname.updatemany (filter, update, options)

Ersetzen Sie ein Dokument: Diese Methode ersetzt ein einzelnes Dokument, das einer Bedingung entspricht. Die Syntax dieser Ersatzmethode ist unten angegeben:

> db.Sammlungsname.ersetzen (filter, ersetzen, Optionen)

Der ersetzen In der obigen Syntax enthält die Felder (en) und Wert (en), die ersetzt werden, nachdem ein Dokument mit dem Filter übereinstimmt.

Aktualisieren oder Ersetzen von Dokumenten mit update () -Methoden: Diese Combo -Methode kann zum Aktualisieren und Ersetzen von einzelnen oder mehreren Dokumenten dienen und ersetzt. Zu diesem Zweck muss die folgende Syntax befolgt werden:

Syntax

> db.Sammlungsname.update (query, Update, Optionen)

Der Anfrage In der obigen Syntax hat die gleiche Bedeutung wie Filter.

Notiz: Der "SammlungsnameIn allen obigen Syntaxen ist benutzerdefiniert und die Sammlung bezieht sich immer auf eine Datenbank in MongoDB. Der Optionen haben einen bestimmten Zweck zu erfüllen, wie “Multi"Wird in" verwendet "aktualisieren()Methode zum Aktualisieren mehrerer/einzelner Dokumente.

So verwenden Sie die Aktualisierungsmethode in MongoDB

In diesem Abschnitt werden alle oben aufgeführten Methoden mit Beispielen erklärt.

Aktualisieren Sie ein einzelnes Dokument in MongoDB

Wir werden verwenden "AutorenSammlung, um updateOne () Methode anzuwenden. Der Inhalt in dieser Sammlung ist unten gezeigt:

> db.Autoren.finden().hübsch()

Der unten geschriebene Befehl fügt ein neues Feld hinzu “Status: Befördert" Wo "Autor-id"Feld entspricht dem Wert"2„:

> db.Autoren.updateOne ("Author-ID": 2, $ set: "Status": "Promotd")

Obwohl die Ausgabe bestätigt, dass ein Feld geändert wird, können Sie dieses Update jedoch überprüfen, indem Sie den Inhalt der “überprüfenAutorenSammlung mit dem folgenden Befehl:

> db.Autoren.finden().hübsch()

Aktualisieren Sie mehrere Dokumente in MongoDB

Mit MongoDB können Sie mehrere Dokumente gleichzeitig aktualisieren. Wir benutzen "MitarbeiterDie Sammlung hier und die folgenden Dokumente befinden sich in dieser Sammlung:

> db.Mitarbeiter.finden().hübsch()

Hier werden wir den Mitarbeitern eine Bezeichnung hinzufügen. Die Mitarbeiter, die haben “Gehalt" weniger als "4000"Werden als" bezeichnet "Autor“.

Der unten geschriebene Befehl fügt eine hinzu “Bezeichnung"Feld an all jene Mitarbeiter, die eine" haben "Gehalt"Wert weniger als"4000“.

> db.Mitarbeiter.updatemany ("Gehalt": $ lt: 4000, $ set: "Bezeichnung": "Autor")

Ersetzen Sie ein einzelnes Dokument in MongoDB

Man kann ein Dokument durch Hilfe von “ersetzen“ersetzen () ersetzen ()MongoDb -Methode. In diesem Beispiel verwenden wir “Mitarbeiter”Als Sammlung und folgende Inhalte liegt darin:

> db.Mitarbeiter.finden().hübsch()

Zum Beispiel haben wir unseren Ausbilder namens ersetzt “Mike”Mit einem neuen Ausbilder. Der unten geschriebene Befehl hilft Ihnen, die Details des Ausbilders anstelle von hinzuzufügen “Mike„:

Notiz: Da die Bezeichnung gleich ist, haben wir dieses Feld nicht ersetzt.

> db.Mitarbeiter.ersetzen ("Name": "Mike", "Name": "Jack", "Gehalt": 300, "Erfahrung": 5)

Aktualisieren oder ersetzen Sie ein Dokument in MongoDB mit der update () -Methode

Der "aktualisieren()Die Methode von MongoDB ist eine Kombination aus Multi- und Einzel -Update -Methoden. Wenn Sie beispielsweise ein Dokument oder mehrere Dokumente aktualisieren möchten, können Sie diese Methode in beiden Szenarien verwenden.

Der "meine Sammlung" wird in diesem Beispiel als Sammlung verwendet und die Dokumente darin sind unten gezeigt:

> db.meine Sammlung.finden().hübsch()

Aktualisieren eines Dokuments mit update () Methode: Der unten angegebene Befehl aktualisiert die Dokumente mit “Gehalt" weniger als "5000"Und ein neues"Zuschuss"Feld mit einem Wert"1000" hinzugefügt:

> db.meine Sammlung.update ("Gehalt": $ lt: 5000, $ set: "Zulässigkeit": 1000)

Wenn wir uns das ansehen "meine Sammlung" Inhalt; Es gibt zwei Mitarbeiter, deren “Gehalt" ist weniger als "5000" aber die "aktualisieren()”Methode hat nur eine aktualisiert.

Aktualisieren mehrerer Dokumente mit update () -Methoden: Standardmäßig, "aktualisieren()Die Methode modifiziert nur das erste Dokument, das mit der Abfragebedingung entspricht. Um alle Dokumente zu aktualisieren, die der Bedingung entsprechen, müssen Sie das festlegenMulti"Optionswert für"WAHR”Wie wir in dem unten geschriebenen Befehl getan haben:

> db.meine Sammlung.UPDATE ("Gehalt": $ Lt: 5000, $ set: "Zulässigkeit": 2000, multi: true)

Die Abfragebedingung ($ lt: 5000) ist dasselbe wie im obigen Szenario (Aktualisieren Sie ein Dokument), aber wir haben die "gesetzt"Multi"Wert zu"WAHR", deshalb "2Dokumente werden geändert. In "aktualisieren()", Der Standardwert von"Multi" Ist "FALSCH“.

Abschluss

MongoDB unterstützt eine breite Liste von Aktualisierungsfunktionen, die in bestimmten Szenarien verwendet werden, um die Dokumente in einer Datenbank zu ändern. In diesem Artikel haben wir tiefe Einblicke in die Aktualisierung vorhandener Dokumente in MongoDB gegeben? Dazu verfügt MongoDB über vier Methoden in der Liste der Aktualisierungsmethoden und in diesem Beitrag können Sie alle diese Methoden ausüben, um vorhandene Dokumente in MongoDB zu aktualisieren. Unter allen vier Methoden die aktualisieren() Die Methode wird aufgrund ihrer doppelten Aktualisierung am meisten angewendet. Die MongoDB -Benutzer können diesem Handbuch folgen, um den Aktualisierungsprozess für Dokumente einer MongoDB -Sammlung durchzuführen.