Odstranění dokumentu Python MongoDB
Smazat dokument
Pro smazání jednoho dokumentu použijeme
delete_one()
metodu.
Prvním parametrem delete_one()
metody je objekt dotazu definující, který dokument se má odstranit.
Poznámka: Pokud dotaz najde více než jeden dokument, odstraní se pouze první výskyt.
Příklad
Smažte dokument s adresou „Mountain 21“:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Smazat mnoho dokumentů
Chcete-li odstranit více než jeden dokument, použijte
delete_many()
metodu.
Prvním parametrem delete_many()
metody je objekt dotazu definující, které dokumenty se mají odstranit.
Příklad
Smažte všechny dokumenty, jejichž adresa začíná písmenem 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.")
Smazat všechny dokumenty ve sbírce
Chcete-li odstranit všechny dokumenty v kolekci, předejte prázdný objekt dotazu delete_many()
metodě:
Příklad
Smazat všechny dokumenty ve sbírce „zákazníci“:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")