Python MongoDB Suppression de document

Suppression de document

Pour supprimer un document, nous utilisons delete_one() Méthode.

delete_one() Le premier paramètre de la méthode est l'objet query, utilisé pour définir le document à supprimer.

Remarque :Si la recherche trouve plusieurs documents, seul le premier correspondant est supprimé.

Exemple

Supprimer le document dont l'adresse est "Mountain 21":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)

Exécuter l'instance

Supprimer plusieurs documents

Pour supprimer plusieurs documents, utilisez delete_many() Méthode.

delete_many() Le premier paramètre de la méthode est un objet de requête, utilisé pour définir les documents à supprimer.

Exemple

Supprimer tous les documents whose 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 supprimés.")

Exécuter l'instance

Supprimer tous les documents de la collection

Pour supprimer tous les documents de la collection, passez un objet de requête vide à delete_many() Méthode :

Exemple

Supprimer tous les documents de la collection "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents supprimés.")

Exécuter l'instance