Python MongoDB -Dokument löschen
Dokument löschen
Um ein Dokument zu löschen, verwenden wir die
delete_one()
Methode.
Der erste Parameter der delete_one()
Methode ist ein Abfrageobjekt, das definiert, welches Dokument gelöscht werden soll.
Hinweis: Wenn die Abfrage mehr als ein Dokument findet, wird nur das erste Vorkommen gelöscht.
Beispiel
Löschen Sie das Dokument mit der Adresse "Berg 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Viele Dokumente löschen
Um mehr als ein Dokument zu löschen, verwenden Sie die
delete_many()
Methode.
Der erste Parameter der delete_many()
Methode ist ein Abfrageobjekt, das definiert, welche Dokumente gelöscht werden sollen.
Beispiel
Löschen Sie alle Dokumente, deren Adresse mit dem Buchstaben S beginnt:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " documents
deleted.")
Alle Dokumente in einer Sammlung löschen
Um alle Dokumente in einer Sammlung zu löschen, übergeben Sie ein leeres Abfrageobjekt an die delete_many()
Methode:
Beispiel
Löschen Sie alle Dokumente in der Sammlung "Kunden":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")