参考 > 参考 > 经营者 > 聚合管道阶段 > $ limit(汇总)
在本页面
$limit
限制传递到管道中下一阶段的文档数 。
该$limit阶段具有以下原型形式:
{ $limit: <positive integer> }
$limit 采用一个正整数,该整数指定要传递的最大文档数。
考虑以下示例:
db.article.aggregate( { $limit : 5 } );
此操作仅返回管道传递给它的前5个文档。$limit对通过的文档内容没有影响。
注意
当a $sort前面有a $limit并且没有修改文档数量的中间阶段时,优化程序可以将合并$limit到中$sort。这允许$sort操作仅在执行过程中保持最高n结果,即n指定的限制,并确保MongoDB仅需要n在内存中存储项目。当allowDiskUseis为true且n项目超过聚合内存限制时,此优化仍然适用。
$sort
n
allowDiskUse
true
也可以看看
聚合与邮编数据集, 聚合,用户偏好数据