首页 > 解决方案 > MongoDB仅聚合标准偏差内的数据

问题描述

所以我有一组带有“价格”属性的报价。我想汇总它们以获得最小/最大/平均值等。但是我只想选择那些在偏差范围内的,例如,平均 +- 标准偏差。
现在有了$stdDevPop钥匙,但它只能在小组赛阶段正常工作,我不能再用它来过滤不正确的报价。有没有办法在聚合框架中做到这一点,而不必在此之前进行另一个聚合(然后只使用匹配阶段)?如果没有,它是如何影响性能的,我会在相当多的报价中这样做。

标签: mongodbaggregation-framework

解决方案


这不是上述问题的答案,只是添加以防万一像我这样想要计算简单标准的人,请登陆这里:

db.collectionName.aggregate([ { $group: { _id: "myStd", myStd: { $stdDevSamp: "$my_field_name" } } } ])


推荐阅读