$max (Acumulador de Máximo)

Última atualização: 2026-10-09

$max (Acumulador de Máximo)

$max é um acumulador que retorna o valor máximo de um campo em um grupo dentro de $group, ou o maior elemento do array em $project. As comparações seguem a ordem de tipos do BSON, então tipos mistos se comparam de forma consistente; campos ausentes são ignorados.

CategoriaAcumuladores
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $group: { _id: <key>, max: { $max: "$field" } } }

Retorno:Valor máximo no grupo (comparado pela ordem de tipo BSON)

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $max: maior preço por item
db.sales.aggregate([
  { $group: { _id: '$item', max: { $max: '$price' } } }
])

Saída:

{ "_id": "Pen", "max": 80 }
{ "_id": "Book", "max": 25 }

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$max compara strings?
ASim, strings se comparam lexicograficamente; tipos diferentes seguem a ordem de tipos do BSON.
QComo $max difere de $sort seguido de $limit?
A$max calcula dentro do grupo de forma eficiente; $sort seguido de $limit serve para buscar um documento superior inteiro.
QComo $max é usado em $project?
APara pegar o maior elemento do array, por exemplo { $project: { m: { $max: '$scores' } } }.
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%