MongoDB: usar Drop Database para eliminar bases de datos
El comando MongoDB Drop Database se utiliza para eliminar una base de datos previamente seleccionada. Con MongoDB show dbs puedes tener una visión general de tus bases de datos almacenadas antes y después de eliminar alguna.
¿Qué es el comando MongoDB Drop Database?
A diferencia de sistemas de gestión de bases de datos como MySQL, que adoptan un enfoque relacional, MongoDB se centra completamente en la escalabilidad y flexibilidad. Tienes varios comandos MongoDB a tu disposición: Los datos se almacenan en documentos, que luego se consolidan en colecciones a través del comando MongoDB Create Collection y se indexan automáticamente o mediante el comando MongoDB Create Index. Además, puedes crear bases de datos con el comando MongoDB Create Database y posteriormente completar y gestionarlas. Pero ¿qué ocurre si una de estas bases de datos se queda obsoleta o deja de ser útil por algún motivo? En este caso, puedes eliminar dicha base de datos con la función MongoDB Drop Database.
Sintaxis de Drop Database
La sintaxis del comando es muy sencilla y tiene el siguiente aspecto:
db.dropDatabase()
La base de datos que se quiere eliminar no se escribe explícitamente dentro del comando. Esto no es necesario dado que el comando se ejecuta mientras se trabaja dentro de dicha base de datos.
Cómo funciona Drop Database
Si quieres eliminar una base de datos en MongoDB con Drop Database, debes seguir cuatro pasos. Supón que has creado una base de datos llamada “lista_de_clientes” que ya no necesitas y, por tanto, quieres eliminar. Para ello, procede de la siguiente manera:
Mostrar bases de datos
Lo primero que debes hacer es comprobar qué bases de datos tienes almacenadas en tu sistema. De este modo, evitas errores y obtienes una mejor visión de conjunto. Solo utiliza el comando show dbs:
>show dbs
admin 0.7278GB
local 0.5388GB
lista_de_clientes 0.6636GB
test 0.7624GB
>
Gracias al comando, puedes ver que la base de datos con el nombre “lista_de_clientes” ya existe.
Consultar la base de datos correcta
Es importante que, antes de que vayas a utilizar la función Drop Database en MongoDB, cambies a la base de datos pertinente que quieras eliminar. Al acceder a la base de datos, el sistema te confirmará a qué base de datos has accedido. Utiliza el comando use para acceder a una base de datos:
>use lista_de_clientes
switched to db lista_de_clientes
>
Una vez que el sistema te haya confirmado que estás usando la base de datos correcta puedes ejecutar el comando MongoDB Drop Database de forma segura. Si no has seleccionado una base de datos, el sistema borrará una base de datos de prueba. Lo cual no supone un problema, pero tampoco aporta nada.
Eliminar en MongoDB con Drop Database
Una vez hayas borrado la base de datos con Drop Database, el sistema te confirmará que la operación se ha realizado con éxito. Te mostramos un ejemplo para que lo veas en contexto:
>use lista_de_clientes
switched to db lista_de_clientes
>db.dropDatabase()
>{ "dropped" : "lista_de_clientes", "ok" : 1 }
>
Comprobar que se ha borrado
Para confirmar por ti mismo que el comando MongoDB Drop Database se ha ejecutado con éxito, puedes simplemente volver a mostrar el directorio que almacena tus bases de datos y ver si se ha borrado correctamente. Para ello, utiliza el comando show dbs una vez más. Si la base de datos se ha eliminado de forma correcta, el resultado que verás es el siguiente:
>show dbs
admin 0.7278GB
local 0.5388GB
test 0.7624GB
>
En lugar de mostrarte las cuatro bases de datos que había antes, ahora solo aparecen tres. La cuarta ha sido eliminada con éxito.