$count (Acumulador de Contagem)

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

$count (Acumulador de Contagem)

$count é um acumulador que conta documentos dentro de um $group, disponível desde o MongoDB 5.0. É o equivalente mais claro de { $sum: 1 }. Note a diferença para o estágio $count: o estágio emite um documento { count: N }, enquanto o acumulador retorna uma contagem numérica por grupo.

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

📝 Sintaxe

{ $group: { _id: <key>, n: { $count: {} } } }

Retorno:Contagem inteira de documentos no grupo

▶ Exemplo

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

// $count: pedidos por status
db.orders.aggregate([
  { $group: { _id: '$status', n: { $count: {} } } }
])

Saída:

{ "_id": "A", "n": 25 }
{ "_id": "B", "n": 10 }

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a diferença entre o acumulador $count e o estágio $count?
AO acumulador retorna uma contagem por grupo; o estágio emite um único documento { count: N }.
QO acumulador $count aceita parâmetros?
ANão, basta escrever { $count: {} }.
QQuando devo usar $count em vez de $sum: 1?
AA leitura fica melhor com desempenho idêntico, então prefira-o.
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%