6.5理解聚合管道性能

6.5.1聚合管道选项
我们可以为aggregate()传递第二个参数来指定聚合调用。选项参数如下:
explain()--运行管道并且只返回管道处理详细信息。
allowDiskUse--使用磁盘存储数据。
cursor--指定初始批处理的大小。
选项参数的使用
db.collection.aggregate(pipeline,additionalOptions)
pipeline为我们看过的管道操作数组。
additionalOptions是一个可选JSON对象,可以传递给aggregate()函数。

6.5.2聚合框架的explain()函数
MongoDB explain()函数与SQL里的EXPLAIN函数类似,描述查询路径,允许开发者通过确定使用的索引来诊断慢操作。

6.5.3allowDiskUse选项
但我们处理超大型集合数据,可能会遇到下面类似的错误:
这是因为管道返回了超过MongoDB RAM内存限制的100M数据。修复错误很简单,设置allowDiskUse:true参数即可。
通常来说,使用allowDiskUse参数可能会降低管道的性能,所以只推荐在需要的时候使用。不过使用allowDIskUse之前,建议尝试使用$match过滤文档,$project过滤字段。

6.5.4聚合光标选项
//TODO





posted @ 2021-01-15 09:45  _Shing  阅读(263)  评论(0)    收藏  举报