mongodb update delete document with examples
Alles über Update () und Delete () Dokument in MongoDB mit Beispielen:
In unserem vorherigen Tutorial dazu MongoDB Trainingsreihe , wir haben etwas über das gelernt Verwendung von Arrays in MongoDB .
In diesem Tutorial erfahren Sie mehr über das Aktualisieren und Löschen von Dokumenten in der MongoDB-Sammlung.
Es gibt vier MongoDB Update Methoden zum Aktualisieren des Datensatzes. Jede Methode hat einen bestimmten Grund für die Verwendung in MongoDB.
Die Aktualisierungsmethoden lauten wie folgt:
- Aktualisieren()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Was du lernen wirst:
- Aktualisierungsmethode
- Einfaches Dokument aktualisieren
- deleteOne-Methode
- Fazit
- Literatur-Empfehlungen
Aktualisierungsmethode
Die Aktualisierungsmethode wird verwendet, um ein vorhandenes Dokument in der Sammlung zu ändern.
Sie können ein bestimmtes Feld für das gesamte Dokument abhängig von den Kriterien einer Aktualisierung ändern. Standardmäßig wird die Aktualisierungsmethode verwendet, um nur einen einzelnen Datensatz zu ändern. Wenn Sie mehrere Dokumente aktualisieren möchten, können Sie festlegen 'Multi: wahr' innerhalb des Optionsparameters der Update-Methode.
Syntax:
SQL Query Interview Fragen und Antworten für erfahrene PDF
db.collection_name.update(query, update, options)
Abfrage - Dies sind die Auswahlkriterien der Aktualisierungsmethode. Wenn Sie das Alter eines Schülers aktualisieren möchten, der einen bestimmten Namen in der Sammlung hat, ist der Name das Auswahlkriterium.
aktualisieren - Mit diesem Parameter wird deklariert, was innerhalb des vorhandenen Datensatzes aktualisiert werden soll. Angenommen, wir haben drei Felder im Dokument als Name, Alter und Klasse.
Danach müssen Sie die Klasse des Schülers nach Namen aktualisieren. Zeigen Sie im Update-Parameter an, dass Sie $ set mit dem Feld übergeben, das Sie aktualisieren möchten. Im Falle eines Arrays müssen Sie zum Aktualisieren Mongo Push verwenden.
Optionen - Es gibt mehrere Optionen, die wir als Aktualisierungsmethode verwenden können. Wir werden uns jedoch auf beide konzentrieren, deren Verständnis wichtig ist.
Die erste Option ist 'verärgert'. Wenn der Wert 'true' ist, wird immer dann ein neuer Datensatz erstellt, wenn versucht wird, nicht vorhandene Dokumente zu aktualisieren. Wenn der Wert false ist, wird kein neuer Datensatz eingefügt, wenn ein nicht vorhandenes Dokument versucht, aktualisiert zu werden.
Die zweite Option ist 'Multi', mit der Kriterien auf mehrere Dokumente innerhalb einer Sammlung angewendet werden, wenn der Standardwert false ist. Wenn sein Wert wahr ist, werden nur in diesem Fall die Änderungen in allen Dokumenten implementiert, die die Abfragekriterien vollständig ausfüllen.
Einfaches Dokument aktualisieren
Nehmen wir an, wir haben die folgende Struktur des Dokuments in der Sammlung.
Code
db.softwaretestinghelp.find().pretty()
Abbildung 1: In der MongoDB-Shell
Abbildung 2: In Robo 3T
Jetzt möchten wir den Namen des Schülers im obigen Dokument aktualisieren. Zu diesem Zweck müssen wir die Abfrage schreiben, wie Sie im folgenden Bild sehen können.
Code
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Abbildung 3: In der MongoDB-Shell
Abbildung 4: In Robo 3T
Wenn wir diese Abfragen in der MongoDB-Shell ausführen, wird die folgende Meldung in der Shell zurückgegeben, wie Sie im folgenden Bild sehen können.
Abbildung 5: Ausgabe In der MongoDB-Shell
Die zurückgegebene Nachricht von Shell kommuniziert nicht mehr, aber wenn Sie denselben Befehl ausführen Robo 3T Es wird eine Meldung angezeigt, wie viele Zeilen bei der Ausführung der Aktualisierungsabfrage aktualisiert werden.
Abbildung 6: Ausgabe In Robo 3T
Es gibt vier MongoDB Löschen Methoden, mit denen wir ein Dokument innerhalb einer Sammlung löschen können.
Diese vier Methoden umfassen:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- entfernen()
Jede der oben genannten Methoden wird verwendet, um ein Dokument aus der MongoDB-Sammlung zu löschen oder zu entfernen. In diesem Tutorial konzentrieren wir uns jedoch nur auf die 'DeleteOne' Methode.
deleteOne-Methode
Die deleteOne-Methode wird verwendet, um ein bestimmtes Dokument innerhalb einer MongoDB-Sammlung zu löschen. Hier haben wir nur zwei Parameter, anhand derer wir verstehen, was aus der Sammlung gelöscht werden soll.
Syntax:
db.collection_name.deleteOne(query)
Abfrage - Dies ist das Auswahlkriterium der Löschmethode oder Sie können dies auch als Filter sagen. Wenn Sie das Alter des Schülers löschen möchten, der einen Namen in der Sammlung angegeben hat, ist der Name das Auswahlkriterium oder der Filter.
Angenommen, wir haben eine Personalsammlung mit Personal-ID und Mitarbeiternamen und möchten einen Datensatz mit einer bestimmten Mitarbeiter-ID löschen. Für dieses Szenario müssen wir dann eine Löschabfrage erstellen, wie Sie unten sehen können.
Abbildung 7
Wenn Sie diese Abfrage ausführen, wird jeder Datensatz gelöscht, der mit der Abfrage oder dem Filter übereinstimmt.
Code
db.staff.deleteOne({student_staff_id:2})
Abbildung 8: Ausgabe In der MongoDB-Shell
Abbildung 9: Ausgabe In Robo 3T
Fazit
Das aktualisieren Methode wird verwendet, um bestimmte Felder im gesamten Dokument innerhalb der Sammlung von MongoDB zu ändern. Das deleteOne Mit dieser Methode wird ein bestimmtes Dokument in der MongoDB-Sammlung gelöscht.
Hier haben wir gelernt, wie wir einzelne oder mehrere Dokumente nach bestimmten Kriterien aktualisieren können.
Wir haben auch gesehen, wie wir ein bestimmtes Dokument innerhalb der Sammlung basierend auf dem Filter löschen können. Wir werden die anderen drei Aktualisierungs- und Löschmethoden in unserem diskutieren Erweiterte MongoDB Tutorial-Reihe .
In unserem nächsten Tutorial erfahren Sie mehr über die Objekt-ID in jedem Dokument der MongoDB-Sammlung.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- MongoDB-Abfragedokument mit der Find () -Methode (Beispiele)
- Verwendung des Cursors in MongoDB mit Beispielen
- Verwendung von ObjectId () in MongoDB mit Beispielen
- MongoDB Sort () -Methode mit Beispielen
- MongoDB Benutzer erstellen und Rollen mit Beispielen zuweisen
- 20+ MongoDB Tutorial für Anfänger: Kostenloser MongoDB Kurs
- Fügen Sie mithilfe von Arrays mehrere Dokumente in MongoDB ein
- Neue / gelöschte Operatoren in C ++ mit Beispielen