Python MongoDB Supprimer des données

Python Mongodb Python MongoDB

Nous pouvons utiliser la méthodedelete_one()pour supprimer un document. Le premier paramètre de cette méthode est l'objet de requête, qui spécifie quelles données supprimer.

Les données de test utilisées dans cet article sont les suivantes (cliquez sur l'image pour l'agrandir) :

L'exemple suivant supprime les documents dont la valeur du champ name est "Taobao" :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": "Taobao" } mycol.delete_one(myquery) # Sortie après suppression for x in mycol.find(): print(x)

Le résultat de sortie est:

Supprimer plusieurs documents

Nous pouvons utiliserdelete_many()comme méthode pour supprimer plusieurs documents. Le premier paramètre de cette méthode est l'objet de requête, qui spécifie quelles données supprimer.

Supprimer tous les documents dont le champ name commence par F :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": {"$regex": "^F"} } x = mycol.delete_many(myquery) print(x.deleted_count, "document(s) supprimé(s)")

Le résultat de sortie est:

1 个文档已删除

Supprimer tous les documents d'une collection

delete_many() Si un objet de requête vide est passé à la méthode, elle supprimera tous les documents de la collection :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] x = mycol.delete_many({}) print(x.deleted_count, "document(s) supprimé(s)")

Le résultat de sortie est:

5 个文档已删除

Supprimer une collection

Nous pouvons utiliser la méthodedrop()pour supprimer une collection.

L'exemple suivant supprime la collection customers :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mycol.drop()

Si la suppression réussit, drop() renvoie true ; si la suppression échoue (la collection n'existe pas), il renvoie false.

Nous utilisons la commande suivante dans le terminal pour vérifier si la collection a été supprimée :

> use exampledb
switched to db exampledb
> show tables;

Python Mongodb Python MongoDB

Autres extensions