| Top-N | $sort 之后紧跟 $limit |
|---|---|
| 分页 | $skip + $limit(小偏移可用) |
| 内存 | 单阶段默认 100MB,超限报错 |
示例
示例
db.orders.aggregate([
{ $sort: { ts: -1 } },
{ $limit: 3 }
])管道里 $sort + $limit 相邻时,优化器可以合并为“保留前 N 条”的堆排序,降低内存。
排序、截断与跳过:$sort 后接 $limit 可表达 Top-N;注意排序阶段内存占用与大 skip 的代价。
| Top-N | $sort 之后紧跟 $limit |
|---|---|
| 分页 | $skip + $limit(小偏移可用) |
| 内存 | 单阶段默认 100MB,超限报错 |
db.orders.aggregate([
{ $sort: { ts: -1 } },
{ $limit: 3 }
])