因此,我有一组带有“价格”属性的报价。我想汇总它们以获取最小值/最大值/平均值等。但是,我只想选择偏差范围内的值,例如平均值+-标准偏差。
现在有一个$stdDevPop
键,但是它只能在小组阶段正常工作,在此我不能再使用它来筛选出不正确的报价。有没有一种方法可以在聚合框架内做到这一点,而不必在此之前进行其他聚合(然后仅使用match阶段)?如果不是这样,它将如何影响性能,我将通过大量提议来做到这一点。
答案 0 :(得分:0)
这不是上述问题的答案,只是在万一像我这样想要计算简单std的人的情况下,添加以下内容:
db.collectionName.aggregate([{$ group:{_id:“ myStd”,myStd:{$ stdDevSamp:“ $ my_field_name”}}}}}