Entrada
Preview Image

Cheat Sheet Bases de datos y Colecciones

Manipulación de bases de datos

MongoDB crea automáticamente la base de datos cuando insertas el primer documento. El comando use permite cambiar o preparar una nueva base de datos.

1
use("nombre_base_datos")

Nota: En versiones antiguas de MongoDB Shell (mongo) era común utilizar:

1
use nombre_base

Sin embargo, actualmente se recomienda usar:

1
use("nombre_base")

ya que es más compatible con mongosh (la shell moderna de MongoDB), evita errores de sintaxis y además funciona correctamente tanto en versiones antiguas como modernas.

También permite utilizar nombres con caracteres especiales, por ejemplo:

1
use("tienda-online")

Muestra todas las bases de datos disponibles actualmente en el servidor MongoDB.

1
show dbs

Permite identificar en qué base de datos estás trabajando actualmente.

1
db

Borra completamente la base de datos seleccionada junto con todas sus colecciones y documentos.

1
db.dropDatabase()

MongoDB no posee un comando directo para renombrar bases de datos. Generalmente se utiliza mongodump y mongorestore para copiar el contenido a una nueva base de datos.

1
2
mongodump --db viejoNombre
mongorestore --db nuevoNombre dump/viejoNombre

Manipulación de colecciones

Aunque MongoDB crea la colección automáticamente al insertar el primer documento, puedes crearla explícitamente para definir opciones como el tamaño.

1
db.createCollection("nombre_coleccion")

Visualiza todas las colecciones disponibles en la base de datos actual.

1
show collections

Si necesitas cambiar el nombre de una colección sin perder los datos internos.

1
db.viejoNombre.renameCollection("nuevoNombre")

Borra todos los documentos y los índices asociados a la colección de forma permanente.

1
db.nombre_coleccion.drop()

Obtén de forma rápida el número total de registros dentro de una colección.

1
db.nombre_coleccion.countDocuments({})
Esta entrada está licenciada bajo CC BY 4.0 por el autor.