Para poder borrar un documento con Pymongo simplemente deberemos de realizar una serie de pasos básicos los cuales vamos a ver a continuación.
Lo primero será importar el objeto MongoClient
para poder establecer las conexiones con nuestra base de datos MongoDB.
from pymongo import MongoClient
client = MongoClient()
La variable client
será la que nos permita establecer la conexión. Ahora pasaremos a seleccionar la base de datos y la colección a utilizar y sobre la que realizaremos el borrado del documento.
db = client.test
users = db.users
En este caso hemos seleccionado la base de datos test
y la colección users
.
Para realizar el borrado tenemos los métodos delete_one()
y delete_many()
. El primero borrara el primer documento que coincida con el documento pasado como parámetro y en el segundo caso se borraran todos los documentos que coincidan con el parámetro.
El parámetro deberá de ser un documento JSON que contenga los atributos del documento buscado y susceptible de ser borrado.
Por ejemplo, si queremos borrar documentos de usuarios que tengan una edad de 30 años, definiremos el siguiente documento.
deleteuser = {
'edad': 30
}
Ahora solo tendremos que ejecutar delete_one()
o delete_many()
pasándole el documento como parámetro.
resultado = users.delete_many(deleteuser)
Después de borrar un documento con Pymongo podemos consultar el atributo deleted_count
para saber cuantos documentos hemos borrado de nuestra colección MongoDB.
print 'Numero de documentos eliminados ' + str(resultado.deleted_count)
De esta forma tan sencilla habremos conseguido borrar un documento con Pymongo.