MISIÓN 2 · Lección 3

Bases de Datos NoSQL

Las bases de datos NoSQL están diseñadas para manejar grandes volúmenes de datos, alta escalabilidad y estructuras flexibles que no se ajustan bien a los modelos relacionales tradicionales.

¿Qué es NoSQL?

Modelos de bases de datos NoSQL

Ejemplo con MongoDB

// Insertar documento
db.ventas.insertOne({
  producto: "Laptop",
  precio: 3500,
  pais: "CO"
})

// Consultar documentos
db.ventas.find({pais: "CO"})

// Agregación
 db.ventas.aggregate([
   { $match: { pais: "CO" } },
   { $group: { _id: "$producto", total: { $sum: "$precio" } } }
 ])

Ejemplo con Cassandra

-- Crear tabla
CREATE TABLE ventas (
  id UUID PRIMARY KEY,
  producto TEXT,
  precio DECIMAL,
  pais TEXT
);

-- Insertar datos
INSERT INTO ventas (id, producto, precio, pais)
VALUES (uuid(), 'Laptop', 3500, 'CO');

-- Consultar
SELECT * FROM ventas WHERE pais = 'CO';

Comparación SQL vs NoSQL

Aplicaciones reales de NoSQL

Ventajas y limitaciones

Reflexión final

Las bases de datos NoSQL son esenciales en entornos de Big Data. Su flexibilidad y escalabilidad las hacen ideales para datos no estructurados y aplicaciones que requieren rapidez y disponibilidad global.