Ulises Serrano Pérez
Recursos
Resumen
¿Necesitas conectarte a MongoDB sin salir de la terminal? En esta práctica aprendes a usar mongosh, la shell oficial de Mongo, para conectarte a tu base de datos local o en la nube con Atlas, usando el contenedor de Docker que ya tienes corriendo. Es ideal si trabajas con bases de datos y quieres una vía rápida y directa.
Qué es mongosh y por qué usarlo
Mongosh es la terminal directa de Mongo que te permite ejecutar consultas sin depender de interfaces gráficas. Lo interesante es que no necesitas instalar nada extra: si ya tienes Docker corriendo una instancia de Mongo, ese contenedor trae un mongosh interno listo para usarse [00:30].
Hasta ahora probablemente te conectaste con el playground de Visual Studio Code o con Mongo Compass. Mongosh suma un tercer punto de acceso, más minimalista y perfecto para quienes se sienten cómodos en la línea de comandos.
¿Qué es mongosh? Es la shell oficial de MongoDB que corre en la terminal y te deja ejecutar consultas directamente sobre una base de datos local o en Atlas. Usa exactamente la misma API que los playgrounds.
Cómo entrar al contenedor de Docker donde corre Mongo
Para trabajar, primero crea una carpeta llamada Mongo SH y dentro un archivo commands.markdown donde irás guardando las instrucciones [01:08]. Esto te ayuda a documentar cada paso.
El acceso al contenedor se hace con docker compose exec, que sirve para ejecutar comandos dentro de un servicio que ya está corriendo [01:30]. La estructura es simple:
bash docker compose exec mongo bash
Aquí, mongo es el nombre del servicio y bash abre una terminal tipo batch dentro del contenedor. Una vez dentro, nota algo importante: los contenedores están basados en sistemas Unix [02:50]. Si ejecutas ll o ls, verás una estructura de carpetas muy parecida a la de distribuciones de Linux como Ubuntu o Fedora. No importa si trabajas en Mac, Windows o Linux, el contenedor internamente mantiene esta misma estructura.
Cómo conectarte a la base de datos con la URL
Ya dentro del contenedor, el siguiente paso es usar mongosh pasándole la URL de conexión [02:00]. Esa dirección te la da Mongo según dónde esté tu base de datos:
- Si es local, copias y pegas la dirección local (por ejemplo, la que aparece en Mongo Compass).
- Si está en la nube, usas la dirección que te entrega Atlas.
- Cualquiera de las dos funciona con el mismo comando.
En el ejemplo, la conexión se hace hacia la base de datos local llamada Platzi Store [03:40]. Una vez ejecutas la instrucción, la conexión se genera y ya puedes escribir comandos.
¿Puedo conectarme a Mongo Atlas con mongosh? Sí. Solo reemplazas la URL local por la cadena de conexión que Atlas te proporciona y sigues los mismos pasos dentro del contenedor.
Qué comandos puedes ejecutar dentro de mongosh
Una vez conectado, ya puedes explorar tus datos. Estos son los comandos base que verás en acción:
show dbsmuestra todas las bases de datos del clúster. En el ejemplo aparecen admin, config, local y Platzi Store [04:20].use PlatziStoreselecciona la base de datos que quieres usar.show collectionslista las colecciones disponibles.db.products.find()devuelve los documentos de la colección de productos [04:50].
Y aquí viene lo clave: esa consulta db.products.find() es exactamente la misma que ejecutarías en un playground o en cualquier terminal directa de Mongo. La API no cambia en absoluto [05:00]. Esto significa que lo que aprendes en un entorno te sirve en todos.
¿La sintaxis cambia entre mongosh, Compass y los playgrounds? No. Es la misma API de MongoDB en los tres. Una consulta como
db.products.find()funciona igual sin importar el punto de conexión.
Cuándo conviene usar playgrounds en lugar de mongosh
Ahora tienes tres caminos para conectarte a tus bases de datos: Mongo Compass, los playgrounds de VS Code con su extensión y la terminal de mongosh [05:20]. Cada uno resuelve lo mismo, pero con experiencias distintas.
Aun así, la recomendación es seguir trabajando con los playgrounds porque son más dinámicos y te permiten guardar tus consultas en archivos .mongodb [05:40]. Mongosh brilla para pruebas rápidas y conexiones directas, mientras que los playgrounds te dan persistencia y organización.
Un buen ejercicio para afianzar lo aprendido: genera una conexión a Mongo Atlas siguiendo estos mismos pasos y lanza cualquier consulta sobre tus bases de datos en la nube [05:10]. ¿Lo intentas y me cuentas en los comentarios cómo te fue?