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.
