首页/数据/NoSQL 速查/聚合中的 $sort / $limit / $skip
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

聚合中的 $sort / $limit / $skip

排序、截断与跳过:$sort 后接 $limit 可表达 Top-N;注意排序阶段内存占用与大 skip 的代价。

NoSQL 速查数据更新于 2026-10-12
Top-N$sort 之后紧跟 $limit
分页$skip + $limit(小偏移可用)
内存单阶段默认 100MB,超限报错

示例

示例
db.orders.aggregate([
  { $sort: { ts: -1 } },
  { $limit: 3 }
])
管道里 $sort + $limit 相邻时,优化器可以合并为“保留前 N 条”的堆排序,降低内存。

易错点

  • 大偏移分页在聚合里同样低效,改用带排序键的范围条件翻页

数据来源与参考

  • MongoDB Manual: $sort / $limit
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌