🔌 Conexión mediante drivers (Drivers)

Conexión mediante drivers en MongoDB

🔌 Conexión mediante drivers (Drivers)

Para interactuar con MongoDB desde una aplicación, utilizamos drivers oficiales. Un driver es una librería que permite conectarse, consultar, insertar, actualizar y eliminar datos desde tu lenguaje de programación favorito.


📘 1️⃣ ¿Qué son los drivers de MongoDB?

MongoDB proporciona drivers oficiales para varios lenguajes como:

Estos drivers manejan la comunicación con la base de datos y ofrecen funciones para ejecutar consultas y operaciones CRUD.


⚙️ 2️⃣ Instalación del driver (Node.js)

Para Node.js, se utiliza el paquete mongodb:

// Instalación mediante npm
npm install mongodb
  

Esto instalará el driver oficial que permite conectar tu aplicación Node.js con MongoDB.


🧩 3️⃣ Conectar a MongoDB desde Node.js

import { MongoClient } from "mongodb";

// URL de conexión
const url = "mongodb+srv://usuario:contraseña@cluster0.mongodb.net/tiendaonline?retryWrites=true&w=majority";
const client = new MongoClient(url);

// Función para conectar
async function conectar() {
  try {
    await client.connect();
    console.log("Conectado a MongoDB correctamente");
  } catch (error) {
    console.error("Error al conectar:", error);
  }
}

conectar();
  

Aquí, reemplaza usuario y contraseña por tus credenciales y tiendaonline por el nombre de tu base de datos.


📌 4️⃣ Seleccionar base de datos y colección

// Seleccionar base de datos
const db = client.db("tiendaonline");

// Seleccionar colección
const productos = db.collection("productos");
  

Ahora puedes realizar operaciones CRUD sobre la colección productos.


🔧 5️⃣ Ejemplo de operación CRUD

// Insertar un documento
await productos.insertOne({ nombre: "Teclado mecánico", precio: 59.99, stock: 25 });

// Consultar documentos
const lista = await productos.find({}).toArray();
console.log(lista);

// Actualizar un documento
await productos.updateOne({ nombre: "Teclado mecánico" }, { $set: { precio: 54.99 } });

// Eliminar un documento
await productos.deleteOne({ nombre: "Teclado mecánico" });
  

🧭 6️⃣ Buenas prácticas

  • Usa try/catch para capturar errores en operaciones asincrónicas.
  • Cierra la conexión con client.close() cuando ya no sea necesaria.
  • Evita abrir múltiples conexiones en la misma aplicación; reutiliza la instancia de MongoClient.
  • Usa variables de entorno para almacenar credenciales en lugar de hardcodearlas.

🧭 7️⃣ Resumen rápido

  • Los drivers permiten que tu aplicación interactúe con MongoDB desde cualquier lenguaje.
  • Node.js utiliza el paquete mongodb para conectarse y ejecutar operaciones.
  • Selecciona la base de datos y colección antes de hacer CRUD.
  • Gestiona la conexión de forma segura y eficiente para aplicaciones reales.

Publicar un comentario

0 Comentarios