- Reference >
- Operators >
- Aggregation Pipeline Operators >
- $asinh (aggregation)
$asinh (aggregation)¶
-
$asinh¶ New in version 4.2.
Returns the inverse hyperbolic sine (hyperbolic arc sine) of a value.
$asinhhas the following syntax:$asinhtakes any valid expression that resolves to a number.$asinhreturns values in radians. Use$radiansToDegreesoperator to convert the output value from radians to degrees.By default
$asinhreturns values as adouble.$asinhcan 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.
Behavior¶
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.
| Example | Results |
|---|---|
{ $asinh: NaN } |
NaN |
{ $asinh: null } |
null |
{ $asinh : Infinity} |
Infinity |
{ $asinh : -Infinity } |
-Infinity |
Example¶
- Inverse Hyperbolic Sine of Value in Degrees
- Inverse Hyperbolic Sine of Value in Radians
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.