PYTHON MONGODB DELETE DOCUMENT

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")