| 默认上限 | 每阶段 100MB |
|---|---|
| 落盘 | aggregate(pipeline, { allowDiskUse: true }) |
| 其它选项 | maxTimeMS / collation / readConcern |
示例
示例
db.orders.aggregate([
{ $group: { _id: "$sku", total: { $sum: "$qty" } } }
], { allowDiskUse: true })落盘是兜底手段:排序与分组数据量越大磁盘 IO 越重,优先减小进入重阶段的文档量。