MongoDB 简明教程

MongoDB $limit

1. $limit 阶段

$limit 阶段会将传递到管道中下一个阶段的文档数量限制在指定的数目内。

当你处理包含数百万个文档的集合,但只需要查看其中一小部分样本,或者只需要获取排名靠前的结果时,这个操作符非常有用。

2. 代码示例

以下示例将从 movies 集合中仅返回前 5 个文档:

示例

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

3. 性能优化建议

虽然你通常在管道的末尾使用 $limit 来限制最终展示给你的结果数量,但在管道的早期阶段使用它也可以显著提高性能。通过在排序($sort)或筛选($match)之后尽早放置 $limit,可以减少后续各个阶段需要处理的数据量,从而加快查询执行速度。