La función Drop Co­lle­c­tion de MongoDB se utiliza para eliminar una colección de una base de datos es­pe­cí­fi­ca. A di­fe­re­n­cia del comando Remove, dicha función también elimina todas las co­ne­xio­nes y elementos indexados en la colección.

¿Qué es Drop Co­lle­c­tion en MongoDB?

La es­tru­c­tu­ra del sistema de gestión de bases de datos NoSQL conocido como MongoDB difiere en muchos aspectos de las so­lu­cio­nes re­la­cio­na­les como MySQL. En concreto, la es­tru­c­tu­ra difiere en ambos casos y permite tanto una mayor es­ca­la­bi­li­dad, como una mayor fle­xi­bi­li­dad. Los datos se almacenan en do­cu­me­n­tos y estos, a su vez, se agrupan en co­le­c­cio­nes. Por un lado, dichas co­le­c­cio­nes se crean au­to­má­ti­ca­me­n­te, pero, por otro lado, también se pueden crear ma­nua­l­me­n­te con MongoDB Create Co­lle­c­tion, que ofrece la po­si­bi­li­dad de influir en el tamaño máximo o en la do­cu­me­n­ta­ción de la colección. Si, por el contrario, una colección queda obsoleta, puede ser eliminada mediante la función Drop Co­lle­c­tion, bo­rrá­n­do­la 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 Co­lle­c­tion

El comando MongoDB Drop Co­lle­c­tion tiene una es­tru­c­tu­ra simple y mantiene siempre la misma sintaxis. Tiene el siguiente aspecto:

db.COLLECTION_NAME.drop()

La fu­n­cio­na­li­dad de MongoDB Drop Co­lle­c­tion con un ejemplo

Para entender cómo funciona Drop Co­lle­c­tion, te re­co­me­n­da­mos 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 re­pre­se­n­ta un país. Ahora imagina que quieres eliminar la colección con clientes de Estados Unidos.

Consigue una visión general de todas las co­le­c­cio­nes

Antes de utilizar la función Drop Co­lle­c­tion, deberías tener una visión general de todas las co­le­c­cio­nes. Para ello, utiliza el comando Show Co­lle­c­tio­ns. Tiene el siguiente aspecto:

>use lista_de_clientes
switched to db lista_de_clientes
>show collections
estados unidos
francia
inglaterra
italia
>

Por lo tanto, la colección co­rre­s­po­n­die­n­te con el título “estados unidos” se encuentra en la base de datos.

Aplicar Drop Co­lle­c­tion 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()

Co­n­fi­r­ma­ción de ser eliminada

Una vez que se haya ejecutado el comando co­rre­c­ta­me­n­te, debería aparecer el siguiente resultado:

>db.alemania.drop()
true
>

Si el proceso de eli­mi­na­ción se ha realizado co­rre­c­ta­me­n­te, aparece el valor “true” a modo de co­n­fi­r­ma­ción. Si no se ha elimnado co­rre­c­ta­me­n­te, se obtiene la respuesta “false”. Esto puede suceder, por ejemplo, si se ha colado un error or­to­grá­fi­co o la colección que se buscaba no existe.

Comprueba de nuevo las co­le­c­cio­nes de la base de datos

Sin embargo, para estar seguro de que MongoDB Drop Co­lle­c­tion realmente se ha llevado a cabo con éxito, lo mejor es comprobar de nuevo todas las co­le­c­cio­nes de la base de datos. Para ello, vuelve a utilizar Show Co­lle­c­tio­ns. En nuestro ejemplo, el resultado es el siguiente:

>show collections
francia
inglaterra
italia
>
¿Cuál es la di­fe­re­n­cia entre MongoDB Drop Co­lle­c­tion y MongoDB Remove?

Además del comando MongoDB Drop Co­lle­c­tion, también existe el comando Remove. A pesar de tener una sintaxis similar, el comando Remove no elimina toda la colección, sino que úni­ca­me­n­te elimina un documento es­pe­cí­fi­co que se encuentra dentro de dicha colección. Sin embargo, los índices asociados que creaste con MongoDB Create Index pe­r­ma­ne­cen en su lugar e intactos. Si no buscas eliminar solo una colección, sino también todas sus co­ne­xio­nes, el comando MongoDB Drop Co­lle­c­tion es tu mejor opción.

Ir al menú principal