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