Conectar a base de datos de MongoDB

Conectar a una base de datos en MongoDB es el primer paso esencial para trabajar con este sistema de gestión de bases de datos NoSQL. Aquí tienes una lección detallada para crear una conexión a una base de datos MongoDB utilizando Node.js y la biblioteca oficial de MongoDB para Node.js, mongodb.


Requisitos previos

Asegúrate de tener Node.js y npm (administrador de paquetes de Node.js) instalados en tu sistema. Si aún no los tienes, puedes descargarlos e instalarlos desde nodejs.org.


Configurar un servidor MongoDB

Si aún no tienes un servidor MongoDB configurado, puedes optar por instalarlo localmente o utilizar un servicio en la nube como MongoDB Atlas. MongoDB Atlas es una excelente opción para comenzar de inmediato y ofrece una capa gratuita. Puedes registrarte en MongoDB Atlas y configurar un clúster de base de datos.


Crear un proyecto de Node.js

Crea un nuevo directorio para tu proyecto y abre una terminal en ese directorio. Luego, ejecuta los siguientes comandos para inicializar un proyecto Node.js y crear un archivo package.json:

npm init -y

Instalar la biblioteca mongodb

A continuación, instala la biblioteca mongodb utilizando npm:

npm install mongodb

Crear un archivo JavaScript para la conexión

Crea un archivo JavaScript en tu directorio de proyecto. Por ejemplo, puedes llamarlo app.js.


Configurar la conexión a la base de datos

En app.js, importa la biblioteca mongodb y configura la conexión a tu base de datos MongoDB. Asegúrate de reemplazar <TU_URL_DE_CONEXIÓN> con la URL de conexión de tu servidor MongoDB (puedes encontrarla en MongoDB Atlas) y <TU_BASE_DE_DATOS> con el nombre de tu base de datos.

const { MongoClient } = require('mongodb');

const uri = 'TU_URL_DE_CONEXIÓN';
const dbName = 'TU_BASE_DE_DATOS';

const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

async function connectToDatabase() {
  try {
    await client.connect();
    console.log('Conexión a la base de datos exitosa');
    const database = client.db(dbName);
    // Ahora puedes realizar operaciones en la base de datos
    // Por ejemplo, puedes insertar documentos, consultar datos, etc.
    // No te olvides de cerrar la conexión cuando hayas terminado.
    // client.close();
  } catch (error) {
    console.error('Error al conectar a la base de datos:', error);
  }
}

connectToDatabase();

Ejecutar la aplicación

Puedes ejecutar tu aplicación Node.js con el siguiente comando:

node app.js

Si todo está configurado correctamente y la conexión se establece con éxito, verás el mensaje «Conexión a la base de datos exitosa» en la consola.

En esta lección hemos aprendido a conectar tu aplicación Node.js a una base de datos MongoDB. A partir de aquí, puedes realizar operaciones de lectura, escritura y consulta en tu base de datos utilizando la biblioteca mongodb. Asegúrate de manejar las conexiones adecuadamente en tu aplicación y cerrarlas cuando ya no las necesites.