Docs 菜单
Docs 主页
/ /

$sigmoid(聚合)

$sigmoid

执行 sigmoid 函数,计算标准差为 1 的正态分布中数字的百分位数。

$sigmoid 表达式的语法如下:

{ $sigmoid: { input: <numeric expression>, onNull: <expression>} }

参数可以是任何有效的 表达式,只要它们解析为所有数字即可。

sigmoid 函数等效于以下代数运算:

sigmoid 函数
点击放大

此示例使用包含以下文档的 myScores集合:

db.myScores.insertMany( [
{ score: 1 },
{ score: 5 },
{},
{ score: 13 },
{ score: null },
{ score: 21 },
] )

以下聚合管道向每个文档添加一个 scaled字段,并使用 $sigmoid 计算 scaled字段值:

db.myScores.aggregate( [
{ $set: {
scaled: { $sigmoid: "$score" }
} }
] )

该操作将返回以下文档:

{ score: 1, scaled: 0.7310585786 }
{ score: 5, scaled: 0.9933071491 }
{ scaled: null }
{ score: 13, scaled: 0.9999977397 }
{ score: null, scaled: null }
{ score: 19, scaled: 0.9999999992 }

后退

$shift

在此页面上