MongoDB Updatemany

MongoDB Updatemany

MongoDB ist ein Open-Source-Datenbankverwaltungssystem, mit dem seine Benutzer Downloads hinzufügen und sie einfach mit dem Server verbinden können. Wie der Name schon sagt, speichert er wie andere Datenbanken Daten und ermöglicht den Benutzern die Verwaltung. Zu diesem Zweck hat es mehrere Funktionen (ich.e. updatemany ()). Updatemany () ist die Befehlszeilenfunktion, mit der Dokumente in der Sammlung von MongoDB geändert werden können, abhängig von der von uns verwendeten Abfrage. Die Änderung bezieht sich immer auf das Austausch der vorhandenen Daten oder das Hinzufügen eines neuen Feldes im Datensatz. Unser aktuelles Thema bezieht sich auf die Funktion updatemany () in MongoDB. Beginnen wir mit der Implementierung, um zu sehen, wie dieser Befehl für jedes Szenario zugänglich ist.

Wenn Sie das Terminal öffnen, sollen Sie jetzt einen Befehl bezüglich MongoDB schreiben. Wenn Sie sich in der Datenbank nicht sicher sind, mit der Sie verbunden sind, schreiben Sie einfach 'DB'. Dies bringt den Namen der Datenbank.

>> db

Die Datenbank ist entweder die Standard- oder eine benutzerdefinierte DB. Wenn Sie keine eigene Datenbank erstellt haben, verwendet MongoDB höchstwahrscheinlich die Standarddatenbank "Test", "Test". Um jedoch die eigene Datenbank zu verwenden, müssen Sie einen Befehl "Verwendung" mit dem Datenbanknamen verwenden.

>> Verwenden Sie Demo.

Daher ist Demo die benutzerdefinierte Datenbank. Das MongoDB -Terminal antwortet auf die Datenbank vom Test auf die Demo -Datenbank umgestellt wird.

Sammlungserstellung

Sobald Sie mit Datenbankkonnektivität und Erstellungen fertig sind, beruhen Ihre Besorgnis auf die Dateneingabe. Ähnlich wie bei anderen Datenbanken bietet MongoDB auch Container zum Speichern von Daten an. Das sind Sammlungen. Mal sehen, wie Sammlungen mit dem Namen "Test" gebildet werden.

>> db.CreateCollection ('Test')

Der CreateCollection Der Befehl mit dem DB -Schlüsselwort wird verwendet, um zusammen mit dem Namen in Klammern eine Sammlung zu erstellen. Stellen Sie sicher, dass die Sammlung in derselben Datenbank erstellt wird, die Sie in Zukunft verwenden möchten. Denn beim Erstellen einer Sammlung ist der Datenbankname nicht angegeben.

Die Reaktion von MongoDB ist "OK", was bedeutet, dass die Sammlung ohne Ausnahme erfolgreich erstellt wird. Wir hatten bereits Daten zur Sammlung hinzugefügt. Drei Attribute werden hinzugefügt und mit den Werten zugeordnet. Verwenden Sie den Befehl find (), um alle Daten zu sehen.

>> db.prüfen.finden().hübsch()

Dieser Befehl holt alle Datensätze der Testsammlung ab.

Sie können beobachten, dass 4 Zeilen in die Sammlung eingegeben werden.

Updatemany ()

Manchmal haben Sie die falschen Daten eingegeben oder müssen dem Datensatz weitere Felder hinzufügen. Mit anderen Worten, Sie müssen Daten ändern. Es wird also über den Befehl Update erfolgen.

MongoDB bietet eine Einrichtung zur Aktualisierung der vorhandenen Dokumente. Es gibt zwei Typen, um die Dokumente zu aktualisieren.

  • db.Sammlung.updateOne () - Es aktualisiert ein einzelnes Attribut in einer Sammlung.
  • db.Sammlung.updatemany () - Es wird verwendet, um viele Attribute über einen einzelnen Befehl in der Sammlung zu aktualisieren.

Notiz: Beide Update -Typen sind nützlich, werden jedoch von den Entwicklern empfohlen, Updatemanny () zu verwenden, da er weniger Zeit verbraucht und den Code kürzer macht.

Da unser diskutierendes Thema Updatemany ist, werden wir damit eingehen, indem wir die Syntax beschreiben.

# DB.Collection_Name.Updatemany (Filter, Name des Attributs/Dokuments, Optionen)

Hier bezeichnet DB die aktuelle Datenbank und Collection_Name ist die Sammlung, auf die Sie den Befehl Update anwenden möchten. Hauptsächlich gibt es drei Argumente in der Funktion des Updatemany -Parameters.

  • Filter: Es wirkt genauso wie die find () -Methode. Es zeigt die Auswahlkriterien für das Update an.
  • Dokumentieren: Es enthält den Wert, den Sie in der Zeile hinzufügen möchten oder den für den Austausch verwendet werden können.
  • Optionen: Es ist ein optionaler Wert, der entfernt werden kann.

Wenn wir bereits eine Sammlung erstellt und Beispieldaten hinzugefügt haben, wenden wir den Befehl updatemany auf der Sammlung an.

Beispiel 1: Aktualisieren Sie einen vorhandenen Datensatz

Dieses Beispiel bezieht sich auf die Änderung eines bereits vorhandenen Wertes. Zum Beispiel findet der Filterabschnitt des Befehls das Namensattribut. Wenn die Übereinstimmung gefunden wird, wird der Wert der Altersfunktion ersetzt.

>> db.prüfen.updatemany (name: "David", $ set: Alter: 20)

Als Antwort auf den Befehl wird MongoDB die Abfrage als wahr anerkennen und zeigen, dass ein Spiel im gesamten Datensatz gefunden wurde. Dann wird die betroffene Zeile geändert.

Um den Datensatz zu sehen, werden wir den Befehl find () verwenden

>> db.prüfen.finden().hübsch()

Infolgedessen werden Sie feststellen, dass das Alter von David bei der Eingabe der Aufzeichnung 26 war.

Beispiel 2: Fügen Sie dem vorhandenen Datensatz ein neues Attribut hinzu

Jetzt werden wir ein einzelnes Feld im Datensatz von mehr als einer Person aktualisieren. Zuvor haben wir einen Namen verwendet, der ein eindeutiges Attribut ist. Es gibt nur eine einzelne Person an. Um mehr zu zielen, haben wir ein Abschnittsattribut ausgewählt. Diesmal werden wir den vorhandenen Datensatz nicht ändern, aber der neue wird hinzugefügt. Das Attribut ist "Team" mit einem Wert. Dies wird nur in diesen Zeilen hinzugefügt, die Abschnitt A haben.

>> db.prüfen.updatemany (Abschnitt: "A", $ set: Team: "Frucht")

Der Befehl gibt zurück, dass 2 Zeilen nach dem Finden der Übereinstimmung geändert werden. Wenn Sie die Funktion find () verwenden, erhalten Sie:

Beispiel 3: Ändern Sie den gesamten Datensatz

Wenn Sie in jeder Zeile ein neues Feld hinzufügen möchten, verwenden wir kein Attribut im Filter des Befehls, aber leere Klammern werden erwähnt.

>> db.prüfen.updatemany (, $ set: berechtigt: "true")

Das neue Zulassungsattribut wird also in allen Zeilen hinzugefügt.

Abschluss

Diese Diskussion sollte den Befehl updatemany () in der MongoDB -Datenbank verwenden. Wir haben eine kurze Einführung in die Datenbank, Sammlungen und Einfügungen von Daten gegeben. Der Aktualisierungsbefehl kann in zwei Unterfeldern weiter verwendet werden. UpdateOne () und updatemany (). Updatemany wird ausführlich verwendet, indem einige Beispiele verwendet werden, die das Lernen und Verständnis dieses Konzepts unterstützen.