Latest web development tutorials

MongoDB Dokumente löschen

In den vorangegangenen Abschnitten haben wir gelernt, wie man die Datenerfassung zu MongoDB und Aktualisierung der Daten hinzuzufügen. In diesem Abschnitt werden wir auch weiterhin gelöscht MongoDB Sammlung zu lernen.

MongoDB entfernen () Funktion wird verwendet, um die Datensammlung zu entfernen.

MongoDB Daten-Updates können update () Funktion verwenden. Durchführen von remove () Funktion zuerst vor der Ausführung find () Befehl, um festzustellen, ob die Bedingungen richtig auszuführen, ist dies eine gute Gewohnheit.

Grammatik

Die grundlegende Syntax remove () Methode ist wie folgt:

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

Wenn Ihr MongoDB Version 2.6 später ist Syntax wie folgt:

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

Parameter Beschreibung:

  • Abfrage :( optional) Zustand des Dokuments gelöscht.
  • justone: (Optional) Wenn auf true gesetzt oder 1 ist , nur ein Dokument zu löschen.
  • writeConcern :( optional) Level - Exception ausgelöst.

Beispiele

Das folgende Dokument, das wir führen zwei Einfügungen:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Unter Verwendung der find () Funktion, um die Daten abzufragen:

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

Dann entfernen wir den Titel "MongoDB Tutorial 'Dokumente:

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

Wenn Sie den ersten Datensatz zu löschen gefunden eingestellt werden kann justone 1 wie folgt:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Wenn Sie alle Daten löschen möchten, können Sie die folgenden Methoden (ähnlich dem herkömmlichen SQL gestutzt den Befehl) verwenden:

>db.col.remove({})
>db.col.find()
>