$median (Acumulador de Mediana)
Última atualização: 2026-10-09
$median (Acumulador de Mediana)
$median é um acumulador que retorna a mediana de um campo numérico dentro de um grupo, disponível desde o MongoDB 7.0. A mediana é o valor central quando ordenados e é robusta a valores discrepantes. A opção method escolhe entre o cálculo aproximado (mais rápido) ou exato (preciso).
| Categoria | Acumuladores |
|---|---|
| Versão do MongoDB | 7.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $group: { _id: <key>, med: { $median: { input: "$field", method: "approximate" } } } }
Retorno:Valor mediano do grupo
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $median: mediana salarial por departamento
db.salaries.aggregate([
{ $group: { _id: '$dept', med: { $median: { input: '$salary', method: 'approximate' } } } }
])
Saída:
{ "_id": "ENG", "med": 42000 }
📌 Notas
- Exige MongoDB 7.0 ou posterior
- method suporta os algoritmos approximate e exact
- Campos ausentes são ignorados; a entrada deve ser numérica
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual versão o $median exige?
AMongoDB 7.0 ou posterior.
QQual é a diferença entre approximate e exact?
Aapproximate usa um algoritmo rápido de quantis; exact calcula com precisão a um custo maior.
QComo $median e $percentile se relacionam?
A$median é o percentil 50; $percentile calcula qualquer percentil.