Python MongoDB Document verwijderen
Document verwijderen
Om één document te verwijderen, gebruiken we de
delete_one()
methode.
De eerste parameter van de delete_one()
methode is een query-object dat definieert welk document moet worden verwijderd.
Opmerking: als de zoekopdracht meer dan één document vindt, wordt alleen het eerste exemplaar verwijderd.
Voorbeeld
Verwijder het document met het adres "Mountain 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Verwijder veel documenten
Gebruik de
delete_many()
methode om meer dan één document te verwijderen.
De eerste parameter van de delete_many()
methode is een query-object dat definieert welke documenten moeten worden verwijderd.
Voorbeeld
Verwijder alle documenten waarvan het adres begint met de letter S:
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 documenten in een verzameling verwijderen
Als u alle documenten in een verzameling wilt verwijderen, geeft u een leeg query-object door aan de delete_many()
methode:
Voorbeeld
Verwijder alle documenten in de collectie "klanten":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")