Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$count (operador de acumulación)

$count

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: { } }

El acumulador $count no acepta ningún parámetro.

Tip

El acumulador $count es funcionalmente equivalente a usar { $sum: 1 } dentro de la etapa$group.

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 array genres.

  • $match limita los documentos a los géneros Drama y Short.

  • _id: "$genres" Agrupa los documentos por género.

  • $count: {} Establece el campo countNumberOfMoviesForGenre al 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.

Califique esta página