如何使用mongodb聚合计算z分数

时间:2019-02-22 18:26:54

标签: mongodb

我想使用 mongodB 查找z得分归一化。

我有一个包含各个字段的数据。例如:

app:layout_constraintWidth_default="wrap"

我想通过遍历所有字段来找到z得分。

1 个答案:

答案 0 :(得分:0)

聚合管道具有$stdDevPop运算符,可用于计算总体的标准偏差:

db.test.aggregate([{$group: {_id: "1", stdDev: {$stdDevPop: '$speed'}}}])

一旦有了,就可以运行另一个聚合来计算z得分:

db.test.aggregate([{
  $project: {
    "id": 1,
    zScore: {$divide: ['$speed', standardDeviationYouCalculated] }
}]

如果您想通过一个命令完成此操作,$lookup应该允许您“加入”到原始集合。