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.
Menu Docs

$count (operador acumulador )

$count

Retorna o número de documentos em um grupo.

O acumulador $count está disponível nestes estágios:

Observação

Desambiguação

This page describes the $count aggregation accumulator. You can also use $count in these other contexts:

{ $count: { } }

O $count acumulador não aceita parâmetros.

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 este conjunto de dados em sua implantação do MongoDB autogerenciado, consulte Carregar o conjunto de dados de amostra. Se você fez alguma modificação nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.

This example uses $count in the $group stage to count the number of movies in the sample_mflix.movies collection for each selected genre:

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 no 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 como 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 campo countNumberOfMoviesForGenre.

Avalie esta página