MongoDB仅汇总标准差内的数据

时间:2018-09-09 21:11:33

标签: node.js mongodb

因此,我有一组带有“价格”属性的报价。我想汇总它们以获取最小值/最大值/平均值等。但是,我只想选择偏差范围内的值,例如平均值+-标准偏差。
现在有一个$stdDevPop键,但是它只能在小组阶段正常工作,在此我不能再使用它来筛选出不正确的报价。有没有一种方法可以在聚合框架内做到这一点,而不必在此之前进行其他聚合(然后仅使用match阶段)?如果不是这样,它将如何影响性能,我将通过大量提议来做到这一点。

1 个答案:

答案 0 :(得分:0)

这不是上述问题的答案,只是在万一像我这样想要计算简单std的人的情况下,添加以下内容:

db.collectionName.aggregate([{$ group:{_id:“ myStd”,myStd:{$ stdDevSamp:“ $ my_field_name”}}}}}