馃捇 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