$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.

CategoriaAcumuladores
Versão do MongoDB1.0+
Idioma do Exemplomongosh (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

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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%