mongodb - MongoDB仅聚合标准偏差内的数据
问题描述
所以我有一组带有“价格”属性的报价。我想汇总它们以获得最小/最大/平均值等。但是我只想选择那些在偏差范围内的,例如,平均 +- 标准偏差。
现在有了$stdDevPop
钥匙,但它只能在小组赛阶段正常工作,我不能再用它来过滤不正确的报价。有没有办法在聚合框架中做到这一点,而不必在此之前进行另一个聚合(然后只使用匹配阶段)?如果没有,它是如何影响性能的,我会在相当多的报价中这样做。
解决方案
这不是上述问题的答案,只是添加以防万一像我这样想要计算简单标准的人,请登陆这里:
db.collectionName.aggregate([ { $group: { _id: "myStd", myStd: { $stdDevSamp: "$my_field_name" } } } ])
推荐阅读
- google-chrome - 在 Google Colab 中右键单击的意外行为
- mysql - MAMP 5 如何关闭 MySQL 严格模式?
- c# - 尝试列出存储桶时 .net AWS SDK 的访问被拒绝
- javascript - 在 react-native 中显示大的 base64 图像字符串不起作用?
- spring - Flyway 以编程方式设置占位符
- c++ - 分配值时 char* 指针的 C++ 预增量与后增量
- laravel - Laravel Factory ->each() 添加迭代器
- sockets - Nagle 算法和“停止等待”有什么区别?
- dynamics-crm - 在动态 crm 2016 的自定义查找视图中未找到任何结果
- ios - 在 AutoLayout - iOS 中,约束计数始终为零 ( 0 )