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.Presiona «ejecutar» para ver el resultado.
02Filtrar, proyectar y limitar
Pipeline de varias etapas: primero filtra, luego elige campos, luego corta.
Presiona «ejecutar» para ver el resultado.
03$lookup: unir colecciones (≈ JOIN)
Trae, para cada departamento, sus empleados desde la otra colección.
Presiona «ejecutar» para ver el resultado.
▸ Ejercicios
- Cuenta empleados por
job.titley ordena de mayor a menor. - Salario máximo por departamento usando
$max. - Top 3 empleados mejor pagados, mostrando solo nombre y salario.
← anterior
fin →