queryLab · software_de_entrenamiento en espera
NoSQL · pipeline

[{ }] Agregación (aggregate)

El pipeline: $match, $group, $sort, $project y $lookup (≈ JOIN).

aggregate([etapas]) procesa los documentos por un pipeline: cada etapa transforma la salida de la anterior. Las etapas clave: $match (filtra, como WHERE), $group (agrupa y acumula, como GROUP BY), $sort (ordena), $project (elige/renombra campos), $limit, y $lookup (une con otra colección, como un JOIN).

Práctica · ejecuta cada bloque

01Agrupar y promediar
Salario promedio por departamento. $avg, $sum, $min, $max son los acumuladores. $sum: 1 cuenta.
nosql-aggregate.mongo
Presiona «ejecutar» para ver el resultado.
02Filtrar, proyectar y limitar
Pipeline de varias etapas: primero filtra, luego elige campos, luego corta.
nosql-aggregate.mongo
Presiona «ejecutar» para ver el resultado.
03$lookup: unir colecciones (≈ JOIN)
Trae, para cada departamento, sus empleados desde la otra colección.
nosql-aggregate.mongo
Presiona «ejecutar» para ver el resultado.

▸ Ejercicios

  1. Cuenta empleados por job.title y ordena de mayor a menor.
  2. Salario máximo por departamento usando $max.
  3. Top 3 empleados mejor pagados, mostrando solo nombre y salario.
← anterior fin →