🔌 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/catchpara 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
mongodbpara 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.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias