MongoDB en Node.js

Instalación del controlador MongoDB para Node.js

Para este tutorial, nos centraremos en cómo interactuar con una base de datos MongoDB utilizando Node.js. Utilizaremos una base de datos de MongoDB Atlas para nuestros ejemplos. Si aún no tienes una cuenta de MongoDB Atlas, puedes registrarte de forma gratuita en el sitio web de MongoDB Atlas.


Instalación del controlador de MongoDB para Node.js

Antes de comenzar, necesitas instalar el paquete oficial de MongoDB para Node.js en tu proyecto. Abre tu terminal y ejecuta el siguiente comando:

npm install mongodb

Este comando instalará el controlador de MongoDB en tu proyecto de Node.js y te permitirá interactuar con una base de datos MongoDB.


Cadena de conexión

Para conectarte a tu base de datos MongoDB Atlas, necesitas obtener la cadena de conexión correcta desde el panel de control de MongoDB Atlas. Sigue estos pasos:

  • Ve a tu panel de control de MongoDB Atlas y selecciona tu clúster.
  • Haz clic en "Conectar" y luego en "Conectar con tu aplicación".
  • Copia la cadena de conexión proporcionada. Debería verse algo como esto:
mongodb+srv://:@/?retryWrites=true&w=majority

Asegúrate de reemplazar <usuario>, <contraseña>, <cluster.mongodb.net> y <base_de_datos> con tus propias credenciales y detalles de la base de datos.


Conexión a MongoDB

A continuación, en tu archivo JavaScript (por ejemplo, app.js), puedes utilizar la cadena de conexión para conectarte a MongoDB. Aquí tienes un ejemplo:

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

const uri = "Tu Cadena de Conexión";
const cliente = new MongoClient(uri);

async function conectarMongoDB() {
  try {
    await cliente.connect();
    console.log("Conexión exitosa a MongoDB");
  } catch (error) {
    console.error("Error al conectar a MongoDB:", error);
  }
}

conectarMongoDB();

Este código utiliza la biblioteca mongodb para Node.js y la cadena de conexión para establecer una conexión a tu base de datos MongoDB Atlas.


Operaciones CRUD y Agregación de Documentos

Una vez que te hayas conectado a MongoDB, podrás realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) y agregar documentos a tu base de datos. Puedes utilizar las funciones proporcionadas por la biblioteca mongodb para llevar a cabo estas operaciones.

Por ejemplo, para leer un documento de una colección:

const db = cliente.db('mi_base_de_datos');
const colección = db.collection('mi_colección');

async function leerDocumento() {
  try {
    const resultado = await colección.findOne({ /* Tu criterio de búsqueda */ });
    console.log("Documento leído:", resultado);
  } catch (error) {
    console.error("Error al leer el documento:", error);
  }
}

leerDocumento();

Recuerda que puedes realizar operaciones CRUD y agregación en función de tus necesidades específicas. Estos pasos son fundamentales para interactuar con MongoDB en Node.js y construir aplicaciones basadas en esta base de datos NoSQL.