我試圖工作臺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