Der Deletemany () Mit der Methode können Sie mehrere Dokumente aus einer bestimmten Sammlung von MongoDB -Datenbanken entfernen. Es kann verwendet werden, um alle Dokumente zu entfernen, oder man kann die Bedingung zum Löschen von Dokumenten mithilfe der Methode Deletemany () angeben.
In diesem Artikel werden wir eine detaillierte Demonstration zur Anwendung der Deleteman () -Methode auf eine MongoDB -Sammlung vorlegen.
Beginnen wir dieses Tutorial, indem wir die Arbeit dieser Methode verstehen:
Wie Deletemany () -Methode in MongoDB funktioniert
Wie andere Methoden folgen einer bestimmten Syntax: In ähnlicher Weise verwenden Sie die Methode von Deletemany (); Die folgende Syntax muss befolgt werden:
db.Sammlungsname.Deletemany (, …)In der Syntax die “Sammlungsname”Bezieht sich auf die Sammlung, auf die die Löschmethode angewendet wird.
Wie bereits erwähnt, gehört Deletemany () -Methode zu den Sammelmethoden der MongoDB -Datenbank; Um diese Methode anzuwenden, sollten Sie die folgenden mongoDB -basierten Voraussetzungen auf Ihrem System haben:
Datenbank: Eine gültige MongoDB -Datenbank ist erforderlich, und wir werden verwenden “LinuxHint”Als Datenbankname in diesem Tutorial.
Sammlung: Für ein besseres Verständnis haben wir in diesem Leitfaden mehrere Sammlungen verwendet. Jedes Beispiel wird mit einer anderen Datenbank versehen.
Nach der Erstellung der Datenbank und der Sammlung; Sie müssen einige Dokumente in dieser Sammlung haben, um die Methode Deletemany () anzuwenden.
So verwenden Sie die Methode Deletemany () in MongoDB
Dieser Abschnitt umfasst mehrere Beispiele, die die Implementierung der Methode Deletemany () in mehreren möglichen Szenarien erläutern.
Beispiel 1: Verwenden der Methode von Deletemany () zum Löschen aller Dokumente
In diesem Beispiel das “Inventar"Datenbank von"LinuxHintDie Datenbank wird verwendet, und wir haben den folgenden MongoDB -Befehl ausgeführt, um alle Dokumente in der Sammlung vorzustellen.
> db.Inventar.finden().hübsch()Die Deletemany () -Methode wird hier praktiziert, um alle in der Bestandssammlung vorhandenen Dokumente zu löschen. Zu diesem Zeitpunkt muss die Methode Deletemany () ohne Parameter oder Dokumente ausgeführt werden.
Mit dem folgenden Befehl können Sie alle Dokumente löschen:
> db.Inventar.Deletemany ()Beispiel 2: Verwenden von Deletemany () -Methoden zum Löschen spezifischer Dokument (en)
Die meisten Entwickler beabsichtigen, die Methode Deletemany () auf die Dokumente anzuwenden, die den von ihnen angegebenen Bedingungen erfüllen. Bevor Sie fortfahren, schauen wir uns den Inhalt von “an“ anLaptopsKollektion mithilfe von Find () Methode:
> db.Laptops.finden().hübsch()Zum Beispiel möchten wir die Dokumente löschen, die nicht mehr verfügbar sind, und die “StatusDas Feld zeigt die Verfügbarkeit eines Dokuments. In der unten erwähnten MongoDB -Abfrage entfernen die Methode Deletemany () alle Dokumente, in denen die “Status"Feld entspricht dem"verkauft" Stichwort:
Notiz: Der "DeletedCount ” Die Zahl entspricht „1“, was bedeutet, dass dieser Befehl die “löscht"1" dokumentieren.
> db.Laptops.Deletemany (Status: "verkauft")Beispiel 3: Verwendung von Deletemany () -Methoden mit bedingten Operatoren
Es ist zu bemerken, dass die Methode Deletemany () mit bedingten Operatoren verwendet werden kann, um nur die Dokumente zu löschen, die den Zustand entsprechen.
Im folgenden Befehl werden nur diese Dokumente gelöscht, die haben "Preis"Wert größer als"1000„:
> db.Laptops.Deletemany (Preis: $ GT: 1000)In ähnlicher Weise mögen andere bedingte Operatoren $ lt, $ lte, $ gte kann auch mit Deletemany () -Methode ausprobiert werden.
Notiz: Die Sammlung ("Laptops„) Hier ist das gleiche wie bei Beispiel 2.
Beispiel 4: Verwendung von Deletemany () -Methoden mit logischen Operatoren
Die von MongoDB unterstützten logischen Operatoren umfassen $ und, $ oder, $ NOR, $ nicht, und diese alle Betreiber können mit der Methode Deletemany () praktiziert werden, um einen bestimmten Satz von Dokumenten zu löschen.
Zum Beispiel wird der folgende Befehl verwendet$ undOperator, um alle Dokumente zu löschen, die die folgende Bedingung erfüllen, wo "machen" Wertvergleiche ” HP" und das "Kategorie"Feld ist gleich"Spiele" Wert :
> db.Laptops.Deletemany ($ und:: [make: "hp", Kategorie: "Gaming"])Beispiel 5: Verwenden Sie Deletemany () mit logischen und bedingten Operatoren
In mehr Tiefe kann die InsertMany () -Methode gleichzeitig mit logischen und bedingten Operatoren verwendet werden. Der unten angegebene Befehl löscht alle Dokumente, die die folgende Bedingung erfüllen:
Bedingung für die Löschung: Entweder "Preis"Wert ist geringer als"500" oder der "Kategorie"Übereinstimmung mit dem Wert"Kinder„:
> db.Laptops.Deletemany ($ oder: [Preis: $ Lt: 500, Kategorie: "Kinder"])Notiz: Der "Laptops"Sammlung aus dem"LinuxHintFür dieses Beispiel wird Datenbank verwendet.
Abschluss
Die MongoDB-Sammlungsmethoden sind der zentrale Teil des Umgangs mit mongobasierten Datenbanken. Als MongoDB speichert Daten in Dokumentform in einer Sammlung und mehrere Sammelmethoden, um CRUD -Operationen auszuführen, die Erstellung, Abruf, Aktualisierung und Löschen von Dokumenten umfassen. Unser heutiger Leitfaden konzentriert sich darauf, einen Einblick in die „“ zu gebenDeletemany ()MongoDb -Methode. Die MongoDB -Enthusiasten können diesem Leitfaden folgen, um alle Dokumente aus einer MongoDB -Sammlung gleichzeitig zu löschen. Man kann jedoch auch einige ausgewählte Dokumente löschen, indem die Bedingung angegeben wird.