馃捇 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/catchpara manejar errores en operaciones asincr贸nicas. - Cierra la conexi贸n al terminar con
client.close(). - Reutiliza la misma instancia de
MongoClientpara 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
MongoClienty 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.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias