$asinhDevuelve el seno hiperbólico inverso (arco seno hiperbólico) de un valor.
$asinhtiene la siguiente sintaxis:{ $asinh: <expression> } $asinhacepta cualquier expresión válida que se resuelva en un número.$asinhdevuelve valores en radianes. Utilice el operador para convertir el valor de salida de radianes a$radiansToDegreesgrados.Por defecto, devuelve valores
$asinhcomodoubleun. también puede$asinh128devolver valores como un decimal de bits siempre que el se<expression>resuelva en un 128valor decimal de 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 no está presente, $asinh nulldevuelve. Si el argumento se resuelve NaN en, $asinh NaNdevuelve. Si el argumento se resuelve en infinito negativo o positivo, devuelve infinito negativo o positivo, $asinh respectivamente.
Ejemplo | Resultados |
|---|---|
|
|
|
|
|
|
|
|
Ejemplo
La colección trigonometry contiene un documento que almacena un valor a lo largo del eje x de un grafo 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 convierte $radiansToDegrees $asinh el valor en radianes devuelto por 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 128decimal de bits, la salida de es $asinh un 128decimal de bits.
La colección trigonometry contiene un documento que almacena un valor a lo largo del eje x de un grafo 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 128decimal de bits, la salida de es $asinh un 128decimal de bits.