On this page本页内容
$asinh¶New in version 4.2.版本4.2中的新功能。
Returns the inverse hyperbolic sine (hyperbolic arc sine) of a value.
$asinh has the following syntax:语法如下所示:
$asinh takes any valid expression that resolves to a number.
$asinh returns values in radians. Use $radiansToDegrees operator to convert the output value from radians to degrees.
By default $asinh returns values as a double. $asinh can also return values as a 128-bit decimal as long as the <expression> resolves to a 128-bit decimal value.
For more information on expressions, see Expressions.有关表达式的详细信息,请参阅表达式。
null, NaN, and +/- Infinity¶If the argument resolves to a value of null or refers to a field that is missing, $asinh returns null. If the argument resolves to NaN, $asinh returns NaN. If the argument resolves to negative or positive infinity, $asinh returns negative or positive infinity respectively.
{ $asinh: NaN } |
NaN |
{ $asinh: null } |
null |
{ $asinh : Infinity} |
Infinity |
{ $asinh : -Infinity } |
-Infinity |
The trigonometry collection contains a document that stores a value along the x axis of a 2-D graph:
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
The $radiansToDegrees expression converts the radian value returned by $asinh to the equivalent value in degrees.
The command returns the following output:
Since x-coordinate is stored as a 128-bit decimal, the output of $asinh is a 128-bit decimal.
The trigonometry collection contains a document that stores a value along the x axis of a 2-D graph:
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
The command returns the following output:
Since x-coordinate is stored as a 128-bit decimal, the output of $asinh is a 128-bit decimal.