Borrar un documento con Pymongo

08/Jun/2016 Python ,

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.

  1. from pymongo import MongoClient
  2. 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.

  1. db = client.test
  2. 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.

  1. deleteuser = {
  2. 'edad': 30
  3. }

Ahora solo tendremos que ejecutar delete_one() o delete_many() pasándole el documento como parámetro.

  1. 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.

  1. print 'Numero de documentos eliminados ' + str(resultado.deleted_count)

De esta forma tan sencilla habremos conseguido borrar un documento con Pymongo.

Vídeos sobre Python


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D