7 - Borrar bases de datos, colecciones o todos los documentos de una colección

Hemos visto como se crea una base de datos, una colección y se insertan documentos en la misma.

Si queremos eliminar todos los documentos de una colección debemos utilizar el método "deleteMany" aplicado a una colección existente:

use base1
db.libros.deleteMany({})
show collections

Debemos pasar un objeto vacío que se indica con las llaves abiertas y cerradas {}. Luego veremos que podemos borrar solo los documentos que cumplen cierta condición.

Es importante notar que luego de llamar al método deleteMany la colección "libros" sigue existiendo:

MongoDB remove

Para eliminar los documentos de una colección y la colección propiamente dicha debemos emplear el método "drop":

use base1
db.libros.drop()
show collections

Luego de llamar al método drop de la colección "libros" la misma deja de existir:

MongoDB drop colección

Para eliminar una base de datos en forma completa, es decir todas sus colecciones y documentos debemos emplear el método dropDatabase del objeto "db":

show dbs
use base1
db.dropDatabase()
show dbs

El método dropDatabase elimina la base de datos activa:

MongoDB dropDatabase

Problemas propuestos

  1. Crear una base de datos llamada "blog".

  2. Agregar una colección llamada "posts" e insertar 1 documento con una estructura a su elección.

  3. Mostrar todas las bases de datos actuales.

  4. Eliminar la colección "posts"

  5. Eliminar la base de datos "blog" y mostrar las bases de datos existentes.

Solución
use blog


db.posts.insertOne(
  {
    titulo: 'C (lenguaje de programación)',
    cuerpo: 'C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2? como evolución del anterior lenguaje B, a su vez basado en BCPL',
    autor: 'Marcos Mariano',
    tema: ['programación', 'lenguaje']
  }
)


show dbs


db.posts.drop()



db.dropDatabase()
show dbs