$asinhRetorna o seno hiperbólico inverso (seno do arco hiperbólico) de um valor.
$asinhtem a seguinte sintaxe:{ $asinh: <expression> } $asinhtakes any valid expression that resolves to a number.$asinhreturns values in radians. Use$radiansToDegreesoperator to convert the output value from radians to degrees.By default
$asinhreturns values as adouble.$asinhcan also return values as a 128-bit decimal as long as the<expression>resolves to a 128-bit decimal value.Para mais informações sobre expressões, consulte Expressões.
Comportamento
null, NaN e +/- Infinity
If the argument resolves to a value of null or refers to a field that is missing, $asinh returns null. If the argument resolves to NaN, $asinh returns NaN. If the argument resolves to negative or positive infinity, $asinh returns negative or positive infinity respectively.
Exemplo | Resultados |
|---|---|
|
|
|
|
|
|
|
|
Exemplo
A coleção trigonometry contém um documento que armazena um valor ao longo do eixo x de um gráfico 2-D:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $asinh : "$x-coordinate" } } } } ])
The $radiansToDegrees expression converts the radian value returned by $asinh to the equivalent value in degrees.
O comando retorna a seguinte saída:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("50.49898671052621144221476300417157") }
Since x-coordinate is stored as a 128-bit decimal, the output of $asinh is a 128-bit decimal.
A coleção trigonometry contém um documento que armazena um valor ao longo do eixo x de um gráfico 2-D:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $asinh : "$x-coordinate" } } } ])
O comando retorna a seguinte saída:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("1.818446459232066823483698963560709") }
Since x-coordinate is stored as a 128-bit decimal, the output of $asinh is a 128-bit decimal.