我试图工作台3点的方法对数据进行分组:天然JS(用下划线),group和Aggregate with $group
我使用these datas(类型/位置”树木在巴黎)(237个168行,35Mo)
这是我的script test,结果有点令人惊讶!
┌─────────────┬───────────────┐
│ Method │ avg time (ms) │
├─────────────┼───────────────┤
│ Pure js │ 897 │
├─────────────┼───────────────┤
│ Group │ 3863 │
├─────────────┼───────────────┤
│ Aggregation │ 364 │
└─────────────┴───────────────┘
为什么使用group进行分组的速度比Aggregation慢10倍? 什么是“组”? 如何再次优化我的请求?
谢谢。
集团可能会比较慢,由于减少的功能需要被称为FR集合中的每个文件。最好的优化是直接或通过MapReduce预先计算组。 – WiredPrairie
它也可以指出,在group()中,在MongoDB版本中使用大于2.1 – Sammaye