MongoDB Eliminar documentos y colecciones

MongoDB

Una vez más nos encontramos en el estudio de MongoDB un sistema de bases de datos no relacional, teniendo en cuenta las entradas vistas hasta ahora en las cuales hemos instalado Mongo, creado nuestra primera base de datos y seleccionar registros, en el día de hoy veremos como eliminar información, aunque personalmente pienso que de una base de datos no se debe eliminar información con el fin de garantizar la disponibilidad de la misma en cualquier momento. pero dependiendo las características y funcionalidades de cada proyecto puede o no hacerse necesario veamos:

ELIMINANDO DOCUMENTOS

Para eliminar documentos en MongoDB podemos hacerlo de manera directa sobre el documento deseado o lo que sería el equivalente a la instrucción “delete” en SQL, veamos:

db.empleados.remove({“cedula” : “123456”});

Con lo que lograremos eliminar el empleado o los empleados que cuenten con la cedula: 123456, hay que tener cierto cuidado con este comando en entornos de producción, ya que no tiene marcha a tras y los datos son eliminados de manera permanente.

remove

Nos informa que se ha borrado un registro, por lo cual si verificamos haciendo la consulta sobre la colección empleados como en los pasos anteriores la encontraremos vacía.

ELIMINANDO TODA UNA COLECCIÓN

Muchas veces no solo deseamos eliminar documentos si no deshacernos de toda una colección, acción que podemos realizar de la siguiente forma:

db.empleados.drop();

Ahora si verificamos la colección empleados ha desaparecido, junto con ella los índices asociados a esta, devolviendo true o false dependiendo si se tuvo éxito o no en la ejecución del comando.

drop

Este comando es muy útil cuando deseamos borrar todos los documentos de una colección que no está asociada ni depende de ninguna otra, podemos proceder a eliminarla toda y crearla nuevamente, debido a que el comando drop se ejecuta mucho más rápido que el remove.