Python MongoDB Supprimer le document
Supprimer le document
Pour supprimer un document, nous utilisons la
delete_one()
méthode.
Le premier paramètre de la delete_one()
méthode est un objet de requête définissant le document à supprimer.
Remarque : Si la requête trouve plusieurs documents, seule la première occurrence est supprimée.
Exemple
Supprimez le document avec l'adresse "Mountain 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Supprimer de nombreux documents
Pour supprimer plusieurs documents, utilisez la
delete_many()
méthode.
Le premier paramètre de la delete_many()
méthode est un objet de requête définissant les documents à supprimer.
Exemple
Supprimez tous les documents dont l'adresse commence par la lettre 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.")
Supprimer tous les documents d'une collection
Pour supprimer tous les documents d'une collection, passez un objet de requête vide à la delete_many()
méthode :
Exemple
Supprimez tous les documents de la collection "clients" :
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")