$asinhDevuelve el seno hiperbólico inverso (arcoseno hiperbólico) de un valor.
$asinhtiene la siguiente sintaxis:{ $asinh: <expression> } $asinhtakes any valid expresión que produce como resultado un número.$asinhdevuelve valores en radianes. Utilice el operador$radiansToDegreespara convertir el valor de salida de radianes a grados.Por defecto,
$asinhdevuelve valores como undouble.$asinhtambién puede devolver valores como un decimal de128-bits, siempre y cuando el<expression>se resuelva en un valor decimal de 128-bits.Para obtener más información sobre las expresiones, consulta Expresiones.
Comportamiento
null; NaN, y +/- Infinity
Si el argumento se resuelve en un valor de null, o hace referencia a un campo que falta, $asinh devuelve null. Si el argumento se resuelve como NaN, $asinh devuelve NaN. Si el argumento se resuelve a infinito negativo o positivo, $asinh devuelve infinito negativo o positivo respectivamente.
Ejemplo | Resultados |
|---|---|
|
|
|
|
|
|
|
|
Ejemplo
La colección trigonometry contiene un documento que almacena un valor a lo largo del eje x de un gráfico 2-D:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
La siguiente operación de agregación utiliza la $asinh expresión para calcular el seno hiperbólico inverso de x-coordinate y agregarlo al documento $addFields de entrada utilizando la etapa de canalización.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $asinh : "$x-coordinate" } } } } ])
La expresión $radiansToDegrees convierte el valor en radianes devuelto por $asinh al valor equivalente en grados.
El comando devuelve la siguiente salida:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("50.49898671052621144221476300417157") }
Dado que x-coordinate se almacena como un decimal de128bits, la salida de $asinh es un decimal de 128bits.
La colección trigonometry contiene un documento que almacena un valor a lo largo del eje x de un gráfico 2-D:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
La siguiente operación de agregación utiliza la $asinh expresión para calcular el seno hiperbólico inverso de x-coordinate y agregarlo al documento $addFields de entrada utilizando la etapa de canalización.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $asinh : "$x-coordinate" } } } ])
El comando devuelve la siguiente salida:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("1.818446459232066823483698963560709") }
Dado que x-coordinate se almacena como un decimal de128bits, la salida de $asinh es un decimal de 128bits.