馃攲 Conexi贸n mediante drivers (Drivers)

Conexi贸n mediante drivers en MongoDB

馃攲 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/catch para 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 mongodb para 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.

Publicar un comentario

0 Comentarios