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_baseSin 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({})
