English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDBDokumentlöschen

In diesem Kapitel werden wir lernen, wie man Dokumente mit MongoDB löscht.

remove()-Methode

MongoDBsremove()Der Befehl löscht Dokumente aus einer Collection. Die remove()-Methode akzeptiert zwei Parameter. Der erste ist die Löschbedingung query, der zweite ist der justOne-Flag.

  • query − (optional) Bedingungen für die zu löschenden Dokumente.

  • justOne − (optional) Wenn auf true oder1, wird nur ein Dokument gelöscht.

Syntax

remove()Die grundlegende Syntax des Befehls ist wie folgt-

db.collection.remove(
   <query>,
   <justOne>
)

Wenn dein MongoDB 2.6 Die Syntax ab der Version

db.collection.remove(   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

Begründung der Parameter:

  • query : (optional) Bedingungen für die zu löschenden Dokumente.

  • justOne : (optional) Wenn auf true oder 1, wird nur ein Dokument gelöscht. Wenn dieser Parameter nicht gesetzt ist oder der Standardwert false verwendet wird, werden alle Dokumente gelöscht, die den angegebenen Bedingungen entsprechen.

  • writeConcern : (optional) Stufe der ausgelösten Ausnahme.

Beispiel

Angenommen, die Collection "mycol" enthält folgende Daten.

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

Nachfolgender Beispielcode löscht alle Dokumente mit dem Titel "MongoDB Übersicht".

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

Nur ein Dokument löschen

Wenn mehrere Einträge vorhanden sind und Sie nur den ersten Eintrag löschen möchten, dannjustOneinremove()methodparameter setzen.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Alle Dokumente löschen

Wenn Sie keine Löschbedingungen angeben, löscht MongoDB den gesamten Dokument aus der Sammlung. Dies entspricht dem SQL-Befehl truncate.

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