MongoDB Drop Collection: cómo eliminar colecciones de la base de datos

La función Drop Collection de MongoDB se utiliza para eliminar una colección de una base de datos específica. A diferencia del comando Remove, dicha función también elimina todas las conexiones y elementos indexados en la colección.

¿Qué es Drop Collection en MongoDB?

La estructura del sistema de gestión de bases de datos NoSQL conocido como MongoDB difiere en muchos aspectos de las soluciones relacionales como MySQL. En concreto, la estructura difiere en ambos casos y permite tanto una mayor escalabilidad, como una mayor flexibilidad. Los datos se almacenan en documentos y estos, a su vez, se agrupan en colecciones. Por un lado, dichas colecciones se crean automáticamente, pero, por otro lado, también se pueden crear manualmente con MongoDB Create Collection, que ofrece la posibilidad de influir en el tamaño máximo o en la documentación de la colección. Si, por el contrario, una colección queda obsoleta, puede ser eliminada mediante la función Drop Collection, borrándola de la base de datos.

Consejo

¿Quieres conocer aún más comandos prácticos? Si es así, echa un vistazo a nuestro resumen de comandos en MongoDB.

La sintaxis de MongoDB Drop Collection

El comando MongoDB Drop Collection tiene una estructura simple y mantiene siempre la misma sintaxis. Tiene el siguiente aspecto:

db.COLLECTION_NAME.drop()

La funcionalidad de MongoDB Drop Collection con un ejemplo

Para entender cómo funciona Drop Collection, te recomendamos ver un ejemplo sencillo. Para ello, supón que has creado una lista_de_clientes en la base de datos y que está ordenada por países. Cada colección representa un país. Ahora imagina que quieres eliminar la colección con clientes españoles.

Consigue una visión general de todas las colecciones

Antes de utilizar la función Drop Collection, deberías tener una visión general de todas las colecciones. Para ello, utiliza el comando Show Collections. Tiene el siguiente aspecto:

>use lista_de_clientes
switched to db lista_de_clientes
>show collections
españa
francia
inglaterra
italia
>

Por lo tanto, la colección correspondiente con el título “españa” se encuentra en la base de datos.

Aplicar Drop Collection en MongoDB

Ahora debes utilizar el comando para borrar la colección deseada. Siguiendo el ejemplo utilizado hasta el momento, introduce lo siguiente:

>db.deutschland.drop()

Confirmación de ser eliminada

Una vez que se haya ejecutado el comando correctamente, debería aparecer el siguiente resultado:

>db.alemania.drop()
true
>

Si el proceso de eliminación se ha realizado correctamente, aparece el valor “true” a modo de confirmación. Si no se ha elimnado correctamente, se obtiene la respuesta “false”. Esto puede suceder, por ejemplo, si se ha colado un error ortográfico o la colección que se buscaba no existe.

Comprueba de nuevo las colecciones de la base de datos

Sin embargo, para estar seguro de que MongoDB Drop Collection realmente se ha llevado a cabo con éxito, lo mejor es comprobar de nuevo todas las colecciones de la base de datos. Para ello, vuelve a utilizar Show Collections. En nuestro ejemplo, el resultado es el siguiente:

>show collections
francia
inglaterra
italia
>
¿Cuál es la diferencia entre MongoDB Drop Collection y MongoDB Remove?

Además del comando MongoDB Drop Collection, también existe el comando Remove. A pesar de tener una sintaxis similar, el comando Remove no elimina toda la colección, sino que únicamente elimina un documento específico que se encuentra dentro de dicha colección. Sin embargo, los índices asociados que creaste con MongoDB Create Index permanecen en su lugar e intactos. Si no buscas eliminar solo una colección, sino también todas sus conexiones, el comando MongoDB Drop Collection es tu mejor opción.