Aggregation pipeline é SQL do MongoDB. Filtra, agrupa, transforma documentos. Processa bilhões de docs com performance.
Carregando
Aggregation pipeline é SQL do MongoDB. Filtra, agrupa, transforma documentos. Processa bilhões de docs com performance.
Aggregation pipeline é SQL do MongoDB. Filtra, agrupa, transforma documentos. Processa bilhões de docs com performance.
Array de stages. Cada stage transforma docs. $match → $group → $sort → $project. Output de um é input do próximo.
Filtra documentos. Equivalente a WHERE. Coloque early no pipeline. Usa índices.
Agrupa por field. Acumulators: $sum, $avg, $max, $min. Equivalente a GROUP BY.
JOIN entre collections. Left outer join. Pode ser lento se não otimizado.
• $match early (usa índices)
• $project early (menos dados)
• Índices em $match e $sort fields
• Denormalize ao invés de $lookup quando possível
• allowDiskUse: true para datasets grandes
• Explain pipeline para otimizar
• $lookup sem índices (lento)
• $match depois de $group (processa tudo)
• Não usar $project (transfere dados desnecessários)
• Pipeline muito complexo (quebrar em etapas)
• Não testar performance
Quando usar cada um