💻 Driver de Node.js (Node.js Driver)

Driver de Node.js en MongoDB

💻 Driver de Node.js (Node.js Driver)

El driver oficial de Node.js para MongoDB permite a las aplicaciones en Node.js interactuar directamente con la base de datos. Ofrece métodos para realizar operaciones CRUD, consultas avanzadas, agregaciones, índices y más.


📘 1️⃣ Instalación

Para instalar el driver en tu proyecto Node.js, utiliza npm o yarn:

// Con npm
npm install mongodb

// Con yarn
yarn add mongodb
  

Esto instalará la última versión estable del driver oficial de MongoDB.


⚙️ 2️⃣ Conexión a MongoDB

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);

async function conectar() {
  try {
    await client.connect();
    console.log("Conectado a MongoDB desde Node.js");
  } catch (error) {
    console.error("Error al conectar:", error);
  }
}

conectar();
  

Recuerda reemplazar usuario y contraseña por tus credenciales y tiendaonline por el nombre de tu base de datos.


🧩 3️⃣ 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 podemos realizar operaciones CRUD sobre la colección productos.


🔧 4️⃣ Operaciones básicas con Node.js Driver

Ejemplos prácticos:

// Insertar un documento
await productos.insertOne({ nombre: "Ratón inalámbrico", precio: 29.99, stock: 50 });

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

// Actualizar un documento
await productos.updateOne({ nombre: "Ratón inalámbrico" }, { $set: { precio: 27.99 } });

// Eliminar un documento
await productos.deleteOne({ nombre: "Ratón inalámbrico" });
  

🧭 5️⃣ Buenas prácticas con Node.js Driver

  • Usa try/catch para manejar errores en operaciones asincrónicas.
  • Cierra la conexión al terminar con client.close().
  • Reutiliza la misma instancia de MongoClient para evitar múltiples conexiones.
  • Almacena las credenciales en variables de entorno, nunca en el código fuente.
  • Valida y sanitiza datos antes de insertarlos para proteger la base de datos.

🧭 6️⃣ Resumen rápido

  • El driver oficial de Node.js permite interactuar con MongoDB de manera directa y eficiente.
  • Permite ejecutar operaciones CRUD, agregaciones, índices y validación de datos.
  • La conexión se realiza mediante MongoClient y la selección de la base de datos y colección es obligatoria antes de operar.
  • Siempre se deben seguir buenas prácticas de manejo de conexiones y seguridad.

Publicar un comentario

0 Comentarios