Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Menu Docs

$count (operador acumulador )

$count

Retorna o número de documentos em um grupo.

O acumulador $count está disponível nos seguintes estágios:

Observação

Desambiguação

Esta página descreve o acumulador de agregação do $count. Você também pode usar $count nestes outros contextos:

{ $count: { } }

O acumulador $count não aceita nenhum parâmetro.

Dica

O acumulador $count é funcionalmente equivalente ao uso de { $sum: 1 } no estágio$group.

Os exemplos nesta página usam dados do conjunto de dados sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação autogerenciada do MongoDB , consulte Carregar o conjunto de dados de amostra. Se você fez modificações nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.

Este exemplo utiliza $count no estágio $group para contar o número de filmes na coleção sample_mflix.movies para cada genre selecionado:

db.movies.aggregate( [
{ $unwind: "$genres" },
{ $match: { genres: { $in: [ "Drama", "Short" ] } } },
{
$group: {
_id: "$genres",
countNumberOfMoviesForGenre: {
$count: {}
}
}
},
{ $sort: { _id: 1 } }
] )

No exemplo:

  • $unwind: "$genres" cria um documento para cada valor da array genres.

  • $match limita os documentos aos gêneros Drama e Short.

  • _id: "$genres" agrupa os documentos por gênero.

  • $count: {} Define o campo countNumberOfMoviesForGenre para o número de filmes que compartilham o mesmo gênero.

A saída mostra o número de filmes para Drama e Short no campocountNumberOfMoviesForGenre.

Avalie esta página