Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/tutosrive/db-nosql-2026-1/llms.txt

Use this file to discover all available pages before exploring further.

Para participar activamente en el curso de Bases de Datos No Relacionales de la Universidad de Caldas es indispensable tener un entorno de trabajo funcional desde la primera sesión. En este curso utilizamos principalmente MongoDB como motor de base de datos, mongosh como interfaz de línea de comandos para ejecutar consultas y practicar operaciones, y MongoDB Compass como cliente gráfico para explorar colecciones y construir pipelines de agregación visualmente. Adicionalmente, Robo3T es una alternativa GUI mencionada en clase que puedes instalar como complemento. Esta guía te lleva paso a paso por la instalación y verificación de cada herramienta.

Herramientas Necesarias

Las siguientes herramientas conforman el stack del curso. Todas son gratuitas y disponibles para Windows, macOS y Linux:
HerramientaDescripciónFuente
MongoDB Community ServerMotor de base de datos local. Núcleo del entorno de trabajo.mongodb.com/try/download/community
mongoshShell oficial de MongoDB (reemplaza al antiguo mongo). Necesario para los ejercicios en clase.mongodb.com/try/download/shell
MongoDB CompassInterfaz gráfica oficial. Permite explorar colecciones, construir consultas y analizar índices.mongodb.com/try/download/compass
Robo3T (opcional)Cliente GUI alternativo, ligero y rápido. Útil para visualización rápida de documentos.Disponible en su sitio oficial
Asegúrate de descargar siempre la versión Community (gratuita) de MongoDB. La versión Enterprise es de pago y no es necesaria para el curso.

Instalación

1

Instalar MongoDB Community Server

  1. Visita mongodb.com/try/download/community y selecciona tu sistema operativo.
  2. Descarga el instalador correspondiente (.msi en Windows, .tgz o paquete para Linux, .dmg para macOS).
  3. Ejecuta el instalador y sigue los pasos del asistente. Se recomienda instalar MongoDB como servicio del sistema para que inicie automáticamente con el equipo.
  4. Verifica que el directorio de datos exista. Por defecto MongoDB utiliza:
    • Windows: C:\data\db
    • macOS / Linux: /data/db
Si el directorio no existe, créalo manualmente antes de iniciar el servidor.
# macOS / Linux
sudo mkdir -p /data/db
sudo chown -R `id -un` /data/db
En Windows, si instalas MongoDB sin el instalador MSI, debes crear la carpeta C:\data\db manualmente antes de ejecutar mongod.exe por primera vez, o el servidor no arrancará.
2

Instalar mongosh (MongoDB Shell)

  1. Visita mongodb.com/try/download/shell y descarga el paquete para tu sistema operativo.
  2. En Windows, el instalador .msi agrega mongosh al PATH automáticamente.
  3. En macOS puedes instalarlo también con Homebrew:
brew install mongosh
  1. En Linux (Debian/Ubuntu), sigue las instrucciones oficiales para agregar el repositorio de MongoDB y luego ejecuta:
sudo apt-get install -y mongodb-mongosh
  1. Confirma la instalación verificando la versión:
mongosh --version
mongosh reemplaza al antiguo cliente mongo que venía incluido con versiones anteriores de MongoDB. Si ves tutoriales que usan solo mongo para conectarse, en tu instalación moderna debes usar mongosh.
3

Instalar MongoDB Compass

  1. Visita mongodb.com/try/download/compass y descarga la versión Compass (no la versión Isolated Edition, a menos que lo prefieras).
  2. Ejecuta el instalador. Compass no requiere configuración adicional; al abrirlo por primera vez te pedirá una cadena de conexión.
  3. Para conectarte a tu servidor local, usa la cadena de conexión predeterminada:
mongodb://localhost:27017
  1. Haz clic en Connect y podrás explorar tus bases de datos con una interfaz visual completa.
4

Iniciar el servidor y conectarse localmente

Si MongoDB no está configurado como servicio del sistema, inicia el servidor manualmente desde la terminal:
mongod
Si MongoDB sí está configurado como servicio, puedes iniciarlo así:
# macOS / Linux con systemd
sudo systemctl start mongod

# macOS con Homebrew
brew services start mongodb-community

# Windows (PowerShell como administrador)
net start MongoDB
Una vez que el servidor esté corriendo, abre una nueva terminal y conéctate con mongosh:
mongosh "mongodb://localhost:27017"
Deberías ver el prompt test> indicando que la conexión fue exitosa.

Conectar con mongosh

La forma estándar de conectarse al servidor MongoDB local desde la línea de comandos es:
mongosh "mongodb://localhost:27017"
También puedes simplemente ejecutar mongosh sin argumentos y se conectará automáticamente a localhost:27017 por defecto:
mongosh
Una vez dentro del shell, el prompt mostrará el nombre de la base de datos activa (por defecto test):
Current Mongosh Log ID: ...
Connecting to: mongodb://localhost:27017/
...
test>
Para salir del shell en cualquier momento escribe exit o presiona Ctrl + C dos veces.

Verificar la Instalación

Una vez conectado con mongosh, ejecuta los siguientes comandos para confirmar que todo funciona correctamente:
db.version()
La salida esperada es similar a:
test> db.version()
7.0.x

test> show dbs
admin    40.00 KiB
config   72.00 KiB
local    40.00 KiB
Si ves la versión del servidor y las bases de datos del sistema (admin, config, local), tu instalación está funcionando correctamente.

Comandos Básicos de Navegación

Una vez dentro de mongosh, estos son los comandos esenciales para moverte por el servidor y explorar tu entorno de trabajo:
show dbs
Ejemplo de flujo típico al inicio de una sesión:
// 1. Ver todas las bases de datos disponibles
show dbs

// 2. Crear o seleccionar la base de datos del curso
use dbcurso

// 3. Ver las colecciones existentes
show collections

// 4. Ver estadísticas generales
db.stats()
En MongoDB, una base de datos (y sus colecciones) no se crea físicamente hasta que se inserta el primer documento. Al ejecutar use nombre_db, simplemente cambias el contexto activo; la base de datos aparecerá en show dbs solo después de realizar la primera inserción.
Puedes usar la tecla ↑ (flecha arriba) en mongosh para navegar por el historial de comandos ejecutados en la sesión actual, igual que en cualquier terminal de Linux o macOS.

Build docs developers (and LLMs) love