Definición
Devuelve la cantidad de documentos en un grupo.
El acumulador $count está disponible en estas etapas:
Nota
Desambiguación
Esta página describe el acumulador de agregación $count. También puede usar $count en estos otros contextos:
$count (aggregation stage), que devuelve el número de documentos de entrada.$count (window function), que se utiliza en la etapa$setWindowFieldspara devolver el número de documentos en una ventana determinada.
Sintaxis
{ $count: { } }
El acumulador $count no acepta ningún parámetro.
Ejemplos
Los ejemplos de esta página utilizan datos del conjunto de datos sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en su implementación autogestionada de MongoDB, consulte Cargar el conjunto de datos de ejemplo. Si realizó alguna modificación en las bases de datos de ejemplo, es posible que deba eliminarlas y volver a crearlas para ejecutar los ejemplos de esta página.
Este ejemplo utiliza $count en la etapa $group para contar el número de películas en la colección sample_mflix.movies para cada genre seleccionado:
db.movies.aggregate( [ { $unwind: "$genres" }, { $match: { genres: { $in: [ "Drama", "Short" ] } } }, { $group: { _id: "$genres", countNumberOfMoviesForGenre: { $count: {} } } }, { $sort: { _id: 1 } } ] )
En el ejemplo:
$unwind: "$genres"crea un documento para cada valor en el arraygenres.$matchlimita los documentos a los génerosDramayShort._id: "$genres"Agrupa los documentos por género.$count: {}Establece el campocountNumberOfMoviesForGenreal número de películas que comparten el mismo género.
La salida muestra el número de películas para Drama y Short en el campo countNumberOfMoviesForGenre.