$stdDevPop
¶3.2版中的新功能。
计算输入值的总体标准差。如果值包含您要表示的整个数据总体,并且不希望针对较大的总体进行概括,请使用此值。$stdDevPop
忽略非数字值。
如果这些值仅代表要概括的总体数据样本,请$stdDevSamp
改用。
$stdDevPop
可在以下阶段使用:
$group
$project
$addFields
(从MongoDB 3.4开始可用)$set
(从MongoDB 4.2开始可用)$replaceRoot
(从MongoDB 3.4开始可用)$replaceWith
(从MongoDB 4.2开始可用)$match
包含$expr
表达的阶段在$group
阶段中使用时,对于$stdDevPop
按键共享同一组并且具有以下语法的一组文档,返回指定表达式的填充标准差:
$stdDevPop
有一个指定的表达式作为其操作数:
在其他受支持的阶段中使用时,
$stdDevPop
为每个文档返回指定表达式或表达式列表的标准偏差,并具有以下两种语法之一:
$stdDevPop
有一个指定的表达式作为其操作数:
$stdDevPop
有一个指定表达式的列表作为其操作数:
$stdDevPop
忽略非数字值。如果a的所有操作数
$stdDevPop
均为非数字,则$stdDevPop
返回
null
。
如果样本包含单个数值,则$stdDevPop
返回0
。
在此$group
阶段,如果表达式解析为数组,$stdDevPop
则将操作数视为非数值。
在其他受支持的阶段:
$stdDevPop
遍历数组以对数组的数字元素进行操作以返回单个值。$stdDevPop
则不会遍历数组,而是将数组视为非数字值。