- 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 a- double.- $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.