Conectar MongoDB & PostgreSQL en Node.js

Cómo conectar MongoDB y PostgreSQL en Node.js: Tutorial completo para desarrolladores que quieren trabajar con ambas bases de datos en su aplicación.

13 nov 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Enlazando MongoDB y PostgreSQL en Node.js

Conectar tu base de datos puede parecer sencillo, pega la URI y listo, pero a medida que la aplicación crece una configuración descuidada puede causar timeouts, peticiones bloqueadas o desconexiones silenciosas. En este artículo aprenderás a conectar Node.js con MongoDB usando Mongoose y con PostgreSQL usando pg, además de buenas prácticas asíncronas, manejo de errores, timeouts y lógica de reconexión para entornos de producción.

Qué aprenderás • Conexión Node.js con MongoDB mediante Mongoose • Conexión Node.js con PostgreSQL mediante pg • Configuración asíncrona adecuada • Manejo de errores, timeouts y desconexiones • Código reutilizable para producción

Conexión a MongoDB con Mongoose Mongoose es la librería recomendada para Node.js y MongoDB porque facilita el manejo de esquemas y las conexiones asíncronas. Pasos clave: instalar dependencias con npm install mongoose. Crear un archivo de conexión, por ejemplo db/mongo.js, y usar una función asíncrona exportable que lea la variable de entorno MONGO_URI y establezca opciones como useNewUrlParser true, useUnifiedTopology true y serverSelectionTimeoutMS 5000 para evitar bloqueos. En la función captura errores iniciales, registra el éxito y añade listeners runtime para eventos error y disconnected para detectar problemas en caliente. En producción evita salir del proceso sin registrar y considera una política de reintento exponencial si la base de datos no está disponible momentáneamente.

Ejemplo de flujo para MongoDB 1 Establecer MONGO_URI en el entorno, por ejemplo MONGO_URI=mongodb://localhost:27017/myapp 2 Crear una función asíncrona connectMongo que llame a mongoose.connect con opciones de timeout y que añada mongoose.connection.on error y mongoose.connection.on disconnected para manejar incidencias 3 Invocar await connectMongo antes de arrancar el servidor para asegurar que la aplicación no acepte peticiones sin la base de datos

Conexión a PostgreSQL con pg PostgreSQL funciona muy bien con la librería oficial pg. Instala con npm install pg. Usa un Pool para gestionar clientes y configura connectionString desde la variable de entorno POSTGRES_URI o un valor por defecto como postgresql://user:password@localhost:5432/myapp. Ajusta idleTimeoutMillis y connectionTimeoutMillis a valores razonables como 5000 para evitar clientes o conexiones colgadas. Registra eventos pool.on connect y pool.on error para detectar problemas y considera salir del proceso o activar reintentos según la criticidad del servicio.

Patrón de uso Exporta una función query que obtenga client con await pool.connect, ejecute client.query con text y params, capture errores para logging y siempre libere el cliente con client.release en finally. Esto garantiza que no se agoten los clientes del pool y que los errores de consulta no dejen recursos abiertos.

Consejos rápidos • Envuelve las conexiones en funciones asíncronas y await para asegurar el orden de arranque • Usa variables de entorno para credenciales y nunca las hardcodees en el código fuente • Añade timeouts para que la app no quede colgada indefinidamente • Usa listeners on error y on disconnected para manejar problemas en tiempo de ejecución • Implementa lógica de reconexión con backoff exponencial para aplicaciones críticas

Ejemplo de archivo .env MONGO_URI=mongodb://localhost:27017/myapp POSTGRES_URI=postgresql://user:password@localhost:5432/myapp

Por qué aplicar esto en proyectos reales Conectar una base de datos no es solo conseguir que funcione una vez. Se trata de garantizar estabilidad para que la aplicación siga operativa cuando la base de datos reinicie, cuando la red tenga problemas o cuando surjan picos de carga. Un buen manejo de timeouts, pools y listeners reduce incidencias y mejora la experiencia de usuario.

Sobre Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con experiencia en inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Diseñamos soluciones escalables que integran servicios de datos, agentes IA y paneles de inteligencia de negocio como power bi para ofrecer valor real a las empresas. Si buscas desarrollar una aplicación robusta y adaptada a tus necesidades visita servicios de aplicaciones a medida y si te interesa potenciar tu negocio con IA consulta nuestras propuestas en inteligencia artificial para empresas.

Palabras clave aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Resumen Implementa conexiones asíncronas robustas, añade timeouts y manejo de eventos, usa variables de entorno y considera reintentos para conseguir una integración de bases de datos fiable y escalable. Así tu aplicación se mantendrá estable ante reinicios de base de datos y problemas de red, y tu equipo podrá centrarse en ofrecer funcionalidades diferenciadoras.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat