$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则不会遍历数组,而是将数组视为非数字值。