$acoshRetorna o cosseno hiperbólico inverso (arco cosseno hiperbólico) de um valor.
$acoshtem a seguinte sintaxe:{ $acosh: <expression> } $acoshpega qualquer expressão válida que resolva para um número entre1e, por+Infinity1 <= value <= +Infinityexemplo,.$acoshretorna valores em radianos. Utilize o operador para converter o valor de saída de radianos para$radiansToDegreesgraus.Por padrão , retorna
$acoshvaloresdoublecomo. também pode$acosh128retornar valores como um decimal de bits, desde que o seja<expression>resolvido para um 128valor decimal de bits.Para mais informações sobre expressões, consulte Expressões.
Comportamento
null, NaN e +/- Infinity
Se o argumento for resolvido para um valor de null ou se referir a um campo ausente, $acosh nullretornará. Se o argumento se resolve NaN em, $acosh NaNretorna. Se o argumento resolver para infinito negativo, lança um erro. Se o argumento se$acosh resolve Infinity em, $acosh Infinityretorna. Se o argumento se resolver em um valor fora dos limites de [-1, Infinity] inclusive, lançará um$acosh erro.
Exemplo | Resultados | |||
|---|---|---|---|---|
|
| |||
|
| |||
|
| |||
| Lança uma mensagem de erro semelhante à seguinte saída formatada: |
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("3") }
A operação de agregação a seguir usa a expressão para calcular o cosseno hiperbólico inverso $acosh de x-coordinate e adicioná-lo ao documento de entrada usando o estágio de pipeline.$addFields
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $acosh : "$x-coordinate" } } } } ])
A expressão converte o $radiansToDegrees $acosh valor radianos retornado por para o valor equivalente em graus.
O comando retorna a seguinte saída:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("3"), "y-coordinate" : Decimal128("100.9979734210524228844295260083432") }
Como x-coordinate é armazenado como um 128decimal de bits, a saída de é $acosh um 128decimal de bits.
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("3") }
A operação de agregação a seguir usa a expressão para calcular o cosseno hiperbólico inverso $acosh de x-coordinate e adicioná-lo ao documento de entrada usando o estágio de pipeline.$addFields
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $acosh : "$x-coordinate" } } } ])
O comando retorna a seguinte saída:
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("3"), "y-coordinate" : Decimal128("1.762747174039086050465218649959585") }
Como x-coordinate é armazenado como um 128decimal de bits, a saída de é $acosh um 128decimal de bits.