English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Kapitel werden wir lernen, wie man Dokumente mit MongoDB löscht.
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.
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.
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" }
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)
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() >