$asinhDevuelve el seno hiperbólico inverso (arcoseno hiperbólico) de un valor.
$asinhtiene la siguiente sintaxis:{ $asinh: <expression> } $asinhtoma cualquier válido expresión que se resuelve en un número.$asinhdevuelve valores en radianes. Utilice el operador para convertir el valor de salida de radianes a$radiansToDegreesgrados.De forma predeterminada, devuelve
$asinhvaloresdoublecomo. también puede$asinh128devolver valores como un decimal de bits siempre que 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 faltante, $asinh nulldevuelve. Si se resuelve NaN en, $asinh NaNdevuelve. Si 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 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 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 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 128decimal de bits, la salida de es $asinh un 128decimal de bits.