Para eliminar un documento, usamos el método delete_one ().
El primer parámetro del método delete_one () es un objeto de consulta que define qué documento eliminar.
Nota: Si la consulta encuentra más de un documento, solo se elimina la primera aparición.
Ejemplo
Borre el documento con la dirección «Mountain 21»:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:12345/")
mydb = myclient["bbdd"]
mycol = mydb["Clientes"]
myquery = { "Direccion": "C/Mayor, 1" }
mycol.delete_one(myquery)
Eliminar muchos documentos
Para eliminar más de un documento, use el método delete_many ().
El primer parámetro del método delete_many () es un objeto de consulta que define qué documentos eliminar.
Ejemplo
Eliminar todos los documentos donde la dirección comience con la letra M:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:12345/")
mydb = myclient["bbdd"]
mycol = mydb["Clientes"]
myquery = { "Dirección": {"$regex":"^M"} }
x = mycol.delete_many(myquery)
print(x.deleted_count,"Archivos borrados.")
Eliminar todos los documentos en una colección
Para eliminar todos los documentos de una colección, pase un objeto de consulta vacío al método delete_many ():
Ejemplo
Eliminar todos los documentos en la colección de «clientes»:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:12345/")
mydb = myclient["bbdd"]
mycol = mydb["Clientes"]
x = mycol.delete_many({})
print(x.deleted_count,"Documentos Borrados")