MongoDB

Base de datos NoSQL orientada a documentos JSON de alto rendimiento, flexible y con soporte nativo para datos jerárquicos y consultas ad-hoc.

Versión:

8.0.19

Volver a Marketplace

Requisitos de VM

Recurso Mínimo
CPU 2 vCPU
RAM 4 GB
Disco 40 GB
Sistema Operativo Ubuntu 22.04 / 24.04

Puerto de acceso

Puerto Protocolo Uso
30017 TCP Protocolo MongoDB wire

Cómo acceder

Con mongosh

mongosh "mongodb://<USUARIO>:<PASSWORD>@<IP_DE_LA_VM>:30017/?authSource=admin"

Connection string para aplicaciones

mongodb://<USUARIO>:<PASSWORD>@<IP_DE_LA_VM>:30017/<database>?authSource=admin

Ejemplos por lenguaje

# Python (pymongo)
from pymongo import MongoClient
client = MongoClient("mongodb://root:<PASSWORD>@<IP_DE_LA_VM>:30017/?authSource=admin")
// Node.js (mongoose)
mongoose.connect("mongodb://root:<PASSWORD>@<IP_DE_LA_VM>:30017/mi_app?authSource=admin");

ℹ️ El parámetro ?authSource=admin es obligatorio cuando te conectas con el usuario root. Sin él la autenticación fallará.

Validar que MongoDB Está Activo

# Ver el pod de MongoDB
kubectl get pods -A | grep mongodb

# Ver log de instalación
tail -f /var/log/cuemby/bootstrap.log

# Verificar que el puerto está escuchando
ss -tlnp | grep 30017

Output esperado:

NAME                       READY   STATUS    RESTARTS
mongodb-xxxxxxxxx-xxxxx    1/1     Running   0        ← Running ✓

Parámetros de configuración

Parámetro Default Descripción
MONGO_INITDB_ROOT_PASSWORD ⚠️ auto-generado Contraseña del usuario root. Si se deja vacío, Cuemby genera una aleatoria.
MONGO_INITDB_ROOT_USERNAME root Nombre del usuario root.
MONGODB_DATA_SIZE 20Gi Tamaño del volumen persistente para las bases de datos.

ℹ️ Si no configuraste contraseña al desplegar, búscala en los outputs del deployment en el portal de Cuemby.

Primeros pasos (inicio rápido)

// Seleccionar o crear una base de datos
use mi_app

// Insertar un documento
db.usuarios.insertOne({ nombre: "Martin", activo: true, rol: "admin" })

// Consultar documentos
db.usuarios.find({ activo: true })

// Crear un índice
db.usuarios.createIndex({ nombre: 1 })

// Listar bases de datos
show dbs

Solución rápida de problemas

Problema Causa probable Solución
Authentication failed authSource=admin faltante o password incorrecto Agrega ?authSource=admin al connection string y verifica el password en los outputs del deployment.
Connection refused MongoDB aún iniciando Espera ~3 min y revisa tail -f /var/log/cuemby/bootstrap.log.
not authorized on Usuario sin permisos en esa DB Conéctate con el usuario root y crea un usuario con permisos específicos para esa base de datos.
Pod en CrashLoopBackOff Disco o RAM insuficiente Verifica con kubectl describe pod -n .

Cuemby Cloud

IaaS

Acerca de Cuemby Cloud

Cuemby Cloud es una infraestructura de nube de nivel empresarial gestionada desde una única consola, diseñada para ofrecer una seguridad más sólida, operaciones predecibles y una fácil escalabilidad en todas las regiones.

Regiones de centros de datos disponibles en Colombia, Ecuador y Chile

Respaldado por ubicaciones de centros de datos de nivel III y nivel IV

Tarifas de entrada y salida de red cero

Soporte de expertos locales 24/7

¿listo para modernizar tu empresa?

Los desafíos del futuro exigen soluciones preparadas para el futuro. ¡Empecemos!

© Derechos de autor | Cuemby® 2025