$min (Acumulador de Mínimo)
Última atualização: 2026-10-09
$min (Acumulador de Mínimo)
$min é um acumulador que retorna o valor mínimo de um campo em um grupo dentro de $group, ou o menor elemento do array em $project. Simétrico a $max, as comparações seguem a ordem de tipos do BSON e campos ausentes são ignorados.
| Categoria | Acumuladores |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $group: { _id: <key>, min: { $min: "$field" } } }
Retorno:Valor mínimo no grupo (comparado pela ordem de tipo BSON)
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $min: menor preço por item
db.sales.aggregate([
{ $group: { _id: '$item', min: { $min: '$price' } } }
])
Saída:
{ "_id": "Pen", "min": 20 }
{ "_id": "Book", "min": 5 }
📌 Notas
- Simétrico a $max, com as mesmas regras de comparação
- Campos ausentes são ignorados
- Em $project, ele pega o menor elemento do array
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
Q$min encontra a data mais antiga?
ASim, datas se comparam cronologicamente, resultando na mais antiga.
QQual é a diferença entre $min e $first?
A$min escolhe o menor valor em qualquer lugar; $first pega o valor do primeiro documento após a ordenação.
Q$min ignora null?
ACampos ausentes são ignorados; null participa da comparação pela ordem do BSON.