Docs Menu
Docs Home
/ /
Etapas de la pipeline de agregación

$limit (agregación)

$limit

Limita el número de documentos que pasan a la siguiente etapa del proceso. tubería.

Puedes usar $limit para implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

La etapa $limit tiene la siguiente forma de prototipo:

{ $limit: <positive 64-bit integer> }

$limit toma un entero positivo que especifica el número máximo de documentos a pasar.

Nota

A partir de MongoDB.5 0, el pipeline de agregación tiene $limit un límite de enteros de 64 bits. Los valores que se pasan al pipeline y que exceden este límite devolverán un error de argumento no válido.

Si utilizas la etapa $limit con cualquiera de:

asegurarse de incluir al menos un campo en la ordenación que contenga valores únicos, antes de pasar los resultados a la etapa $limit.

La ordenación en campos que contienen valores duplicados puede devolver un orden de clasificación inconsistente para esos campos duplicados en múltiples ejecuciones, especialmente cuando la colección está recibiendo activamente escrituras.

La forma más sencilla de garantizar la coherencia de ordenamiento es incluir el campo _id en la query de ordenación.

Consulte lo siguiente para obtener más información sobre cada uno:

Considera el siguiente ejemplo:

db.article.aggregate([
{ $limit : 5 }
]);

Esta operación devuelve únicamente los primeros 5 documentos que le pasa el pipeline. $limit no tiene ningún efecto sobre el contenido de los documentos que pasa.

Nota

Cuando un $sort precede a un $limit y no hay etapas intermedias que modifiquen el número de documentos, el optimizador puede fusionar el $limit con el $sort. Esto permite que la operación $sort solo mantenga los n mejores resultados a medida que avanza, donde n es el límite especificado, y garantiza que MongoDB solo necesite almacenar n elementos en memoria. Esta optimización sigue aplicándose cuando allowDiskUse es true y los elementos de n superan el límite de memoria de agregación.

Tip

Volver

$indexStats

En esta página