如何在pymongo中实现方差和标准差?

时间:2012-10-31 07:38:01

标签: mongodb pymongo

是否可以在pymongo聚合框架中进行标准偏差?我无法找到任何原子操作,如$ avg,$ sum,$ min,$ max。

我唯一的另外两种可能性是

  1. 遍历行并在python中计算
  2. 使用map reduce。
  3. 我可以很容易地在python中写这个,但我认为这是一个坏主意,因为我会在性能上妥协。而减少地图似乎是一个非常难以倾斜的事情。我无法理解这个地图和减少真正意味着什么。

    在我开始消化map reduce之前,我想问Stackoverflow社区是否有一些现成的东西,以便我最终不会重新发明轮子

2 个答案:

答案 0 :(得分:1)

$ avg,$ sum,$ min,$ max都支持作为管道中$组的一部分。见这里:http://docs.mongodb.org/manual/reference/aggregation/#_S_group

答案 1 :(得分:1)

看看即将发布的3.2版Mongo。他们添加了几个新的聚合方法,其中一个是standard deviation