MongoDB - Dokument löschen

In diesem Kapitel erfahren Sie, wie Sie ein Dokument mit MongoDB löschen.

Die Methode remove ()

MongoDBs remove()Methode wird verwendet, um ein Dokument aus der Sammlung zu entfernen. Die Methode remove () akzeptiert zwei Parameter. Eines ist das Löschkriterium und das zweite ist das Flag justOne.

  • deletion criteria - (Optionale) Löschkriterien gemäß Dokumenten werden entfernt.

  • justOne - (Optional) Wenn auf true oder 1 gesetzt, entfernen Sie nur ein Dokument.

Syntax

Grundlegende Syntax von remove() Methode ist wie folgt -

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

Beispiel

Beachten Sie, dass die mycol-Sammlung die folgenden Daten enthält.

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

Im folgenden Beispiel werden alle Dokumente entfernt, deren Titel "MongoDB-Übersicht" lautet.

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }

Entfernen Sie nur einen

Wenn mehrere Datensätze vorhanden sind und Sie nur den ersten Datensatz löschen möchten, legen Sie fest justOne Parameter in remove() Methode.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Alle Dokumente entfernen

Wenn Sie keine Löschkriterien angeben, löscht MongoDB ganze Dokumente aus der Sammlung. This is equivalent of SQL's truncate command.

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>