Python MongoDB verwyder dokument
Verwyder dokument
Om een dokument uit te vee, gebruik ons die
delete_one()
metode.
Die eerste parameter van die delete_one()
metode is 'n navraagobjek wat definieer watter dokument om te verwyder.
Let wel: As die navraag meer as een dokument vind, word slegs die eerste voorkoms uitgevee.
Voorbeeld
Vee die dokument uit met die 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)
Vee baie dokumente uit
Om meer as een dokument uit te vee, gebruik die
delete_many()
metode.
Die eerste parameter van die delete_many()
metode is 'n navraagobjek wat definieer watter dokumente om te verwyder.
Voorbeeld
Vee alle dokumente uit waar die adres met die letter S begin:
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.")
Vee alle dokumente in 'n versameling uit
Om alle dokumente in 'n versameling uit te vee, gee 'n leë navraagvoorwerp na die delete_many()
metode:
Voorbeeld
Vee alle dokumente in die "kliënte"-versameling uit:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")