Definição
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 (aggregation stage), que retorna o número de documentos de entrada.$count (window function), que é usado no$setWindowFieldsestágio para retornar o número de documentos em uma janela específica.
Sintaxe
{ $count: { } }
O $count acumulador não aceita parâmetros.
Dica
O acumulador $count é funcionalmente equivalente ao uso de { $sum: 1 } no estágio $group.
Exemplos
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 arraygenres.$matchlimita os documentos aos gênerosDramaeShort._id: "$genres"agrupa os documentos por gênero.$count: {}define o campocountNumberOfMoviesForGenrecomo 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.