Borrar un documento con Pymongo

08/Jun/2016 Python , Deja un comentario

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


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*