💻 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