Python MongoDB Eliminar documento
Eliminar documento
Para eliminar un documento, usamos el
delete_one()
método.
El primer parámetro del delete_one()
método 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
Elimine el documento con la dirección "Montaña 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Eliminar muchos documentos
Para eliminar más de un documento, utilice el
delete_many()
método.
El primer parámetro del delete_many()
método es un objeto de consulta que define qué documentos eliminar.
Ejemplo
Elimine todos los documentos donde la dirección comience con la letra 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.")
Eliminar todos los documentos de una colección
Para eliminar todos los documentos de una colección, pase un objeto de consulta vacío al delete_many()
método:
Ejemplo
Eliminar todos los documentos de la colección "clientes":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")