$acoshDevuelve el coseno hiperbólico inverso (arcocoseno hiperbólico) de un valor.
$acoshtiene la siguiente sintaxis:{ $acosh: <expression> } $acoshtoma cualquier expresión válida que se resuelva en un número entre1y,+Infinitypor ejemplo,.1 <= value <= +Infinity$acoshdevuelve valores en radianes. Utilice el operador para convertir el valor de salida de radianes a$radiansToDegreesgrados.Por defecto, devuelve valores
$acoshcomodoubleun. también puede$acosh128devolver 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 existe, $acosh nulldevuelve. Si el argumento se resuelve NaN en, $acosh NaNdevuelve. Si el argumento se resuelve en infinito negativo, genera un error. Si el argumento se$acosh resuelve Infinity en, $acosh Infinitydevuelve. Si el argumento se resuelve en un valor fuera de los límites de [-1, Infinity] inclusive, genera un$acosh error.
Ejemplo | Resultados | |||
|---|---|---|---|---|
|
| |||
|
| |||
|
| |||
| Genera un mensaje de error que se asemeja al siguiente resultado formateado: |
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("3") }
La siguiente operación de agregación utiliza la expresión para calcular el coseno hiperbólico inverso $acosh de x-coordinate y agregarlo al documento $addFields de entrada utilizando la etapa de canalización.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $acosh : "$x-coordinate" } } } } ])
La expresión convierte $radiansToDegrees $acosh el valor en radianes devuelto por al valor equivalente en grados.
El comando devuelve la siguiente salida:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("3"), "y-coordinate" : Decimal128("100.9979734210524228844295260083432") }
Dado que x-coordinate se almacena como un 128decimal de bits, la salida de es $acosh 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("3") }
La siguiente operación de agregación utiliza la expresión para calcular el coseno hiperbólico inverso $acosh de x-coordinate y agregarlo al documento $addFields de entrada utilizando la etapa de canalización.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $acosh : "$x-coordinate" } } } ])
El comando devuelve la siguiente salida:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("3"), "y-coordinate" : Decimal128("1.762747174039086050465218649959585") }
Dado que x-coordinate se almacena como un 128decimal de bits, la salida de es $acosh un 128decimal de bits.