Definição
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 (aggregation stage), que retorna o número de documentos de entrada.$count (window function), que é usado no estágio$setWindowFieldspara retornar o número de documentos em uma janela específica.
Sintaxe
{ $count: { } }
O acumulador $count não aceita nenhum parâmetro.
Exemplos
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 arraygenres.$matchlimita os documentos aos gênerosDramaeShort._id: "$genres"agrupa os documentos por gênero.$count: {}Define o campocountNumberOfMoviesForGenrepara 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.