Python MongoDB Elimina documento
Elimina documento
Per eliminare un documento, utilizziamo il
delete_one()
metodo.
Il primo parametro del delete_one()
metodo è un oggetto query che definisce quale documento eliminare.
Nota: se la query trova più di un documento, viene eliminata solo la prima occorrenza.
Esempio
Elimina il documento con l'indirizzo "Monte 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Elimina molti documenti
Per eliminare più di un documento, utilizzare il
delete_many()
metodo.
Il primo parametro del delete_many()
metodo è un oggetto query che definisce quali documenti eliminare.
Esempio
Elimina tutti i documenti in cui l'indirizzo inizia con la lettera 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.")
Elimina tutti i documenti in una raccolta
Per eliminare tutti i documenti in una raccolta, passa un oggetto query vuoto al delete_many()
metodo:
Esempio
Elimina tutti i documenti nella raccolta "clienti":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")