Python MongoDB Eliminazione documento

Eliminazione documento

Per eliminare un documento, utilizziamo delete_one() Metodo.

delete_one() Il primo parametro del metodo è l'oggetto query, utilizzato per definire il documento da eliminare.

Note:Se la ricerca ha trovato più documenti, viene eliminato solo il primo elemento corrispondente.

Esempio

Elimina il documento con l'indirizzo "Mountain 21":

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

Esegui esempio

Elimina più documenti

Per eliminare più documenti, utilizzare delete_many() Metodo.

delete_many() Il primo parametro del metodo è un oggetto query, utilizzato per definire i documenti da eliminare.

Esempio

Elimina tutti i documenti con l'indirizzo che 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, " documenti eliminati.")

Esegui esempio

Elimina tutti i documenti della collezione

Per eliminare tutti i documenti nella collezione, passare un oggetto query vuoto a delete_many() Metodo:

Esempio

Elimina tutti i documenti dalla collezione "customers":

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

Esegui esempio