Python MongoDB Daten löschen

Python Mongodb Python MongoDB

Wir können diedelete_one()-Methode verwenden, um ein Dokument zu löschen. Der erste Parameter dieser Methode ist das Abfrageobjekt, das angibt, welche Daten gelöscht werden sollen.

Die in diesem Artikel verwendeten Testdaten sind wie folgt (klicken Sie auf das Bild, um es größer anzuzeigen):

Das folgende Beispiel löscht Dokumente mit dem Wert "Taobao" im Feld name:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": "Taobao" } mycol.delete_one(myquery) # Ausgabe nach dem Löschen for x in mycol.find(): print(x)

Das Ausgabeergebnis ist:

Mehrere Dokumente löschen

Wir könnendelete_many()verwenden, um mehrere Dokumente zu löschen. Der erste Parameter dieser Methode ist das Abfrageobjekt, das angibt, welche Daten gelöscht werden sollen.

Alle Dokumente löschen, deren Feld name mit F beginnt:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": {"$regex": "^F"} } x = mycol.delete_many(myquery) print(x.deleted_count, "Dokument(e) gelöscht")

Das Ausgabeergebnis ist:

1 个文档已删除

Alle Dokumente in einer Sammlung löschen

delete_many() Wenn ein leeres Abfrageobjekt an die Methode übergeben wird, werden alle Dokumente in der Sammlung gelöscht:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] x = mycol.delete_many({}) print(x.deleted_count, "Dokument(e) gelöscht")

Das Ausgabeergebnis ist:

5 个文档已删除

Eine Collection löschen

Wir können diedrop()-Methode verwenden, um eine Collection zu löschen.

Das folgende Beispiel löscht die Collection customers:

Beispiel

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mycol.drop()

Wenn das Löschen erfolgreich ist, gibt drop() true zurück; wenn das Löschen fehlschlägt (Collection existiert nicht), gibt es false zurück.

Wir verwenden den folgenden Befehl im Terminal, um zu prüfen, ob die Collection gelöscht wurde:

> use exampledb
switched to db exampledb
> show tables;

Python Mongodb Python MongoDB

Andere Erweiterungen