聚合操作额外配置

  • db..aggregate(<pipeline>,​​<options>​​)

格式:

db.<collection>.aggregate(<pipeline>, {allowDiskUse: <boolean>})

​allowDiskUse​​​ 默认取值是 ​​false​​​, 默认情况下管道阶段占用的内存不能超过 ​​100M​​​,如果超出 ​​100M​​​ 就会报错, 如果需要处理的数据比较多, 聚合操作使用的内存可能超过 100M, 那么我们可以将 ​​allowDiskUse​​​ 设置为 ​​true​​​ 如果 allowDiskUse 设置为 true, 那么一旦 ​​超出​​ 100M 就会将操作的数据写入到临时文件中, 然后再继续操作