Python MongoDB Belgeyi Sil
Belgeyi Sil
Bir belgeyi silmek için
delete_one()
yöntemi kullanıyoruz.
Yöntemin ilk parametresi, delete_one()
hangi belgenin silineceğini tanımlayan bir sorgu nesnesidir.
Not: Sorgu birden fazla belge bulursa, yalnızca ilk geçtiği yer silinir.
Örnek
"Dağ 21" adresli belgeyi silin:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Birçok Belgeyi Sil
Birden fazla belgeyi silmek için
delete_many()
yöntemi kullanın.
Yöntemin ilk parametresi, delete_many()
hangi belgelerin silineceğini tanımlayan bir sorgu nesnesidir.
Örnek
Adres S harfi ile başlayan tüm belgeleri silin:
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.")
Koleksiyondaki Tüm Belgeleri Sil
Bir koleksiyondaki tüm belgeleri silmek için delete_many()
yönteme boş bir sorgu nesnesi iletin:
Örnek
"Müşteriler" koleksiyonundaki tüm belgeleri silin:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")