Definición
$sigmoidRealiza la función sigmoidea, que calcula el percentil de un número en la distribución normal con desviación estándar 1.
El
$sigmoidLa expresión tiene la siguiente sintaxis:{ $sigmoid: { input: <numeric expression>, onNull: <expression>} } Los argumentos pueden ser cualquier válido. expresión siempre que se resuelvan a todos los números.
La función sigmoidea es equivalente a la siguiente operación algebraica:
haga clic para ampliar
Ejemplo
Este ejemplo utiliza una colección myScores que contiene los siguientes documentos:
db.myScores.insertMany( [ { score: 1 }, { score: 5 }, {}, { score: 13 }, { score: null }, { score: 21 }, ] )
La siguiente secuencia de agregación agrega un campo scaled a cada documento y utiliza $sigmoid para calcular el valor del campo scaled:
db.myScores.aggregate( [ { $set: { scaled: { $sigmoid: "$score" } } } ] )
La operación devuelve los siguientes documentos:
{ 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 }
