- Reference >
- Operators >
- Aggregation Pipeline Operators >
- $sinh (aggregation)
$sinh (aggregation)¶
-
$sinh¶ New in version 4.2.
Returns the hyperbolic sine of a value that is measured in radians.
$sinhhas the following syntax:$sinhtakes any valid expression that resolves to a number, measured in radians. If the expression returns a value in degrees, use the$degreesToRadiansoperator to convert the value to radians.By default
$sinhreturns values as adouble.$sinhcan also return values as a 128-bit decimal if the<expression>resolves to a 128-bit decimal value.For more information on expressions, see Expressions.
Behavior¶
null, NaN, and +/- Infinity¶
If the input argument resolves to a value of null or refers to a
field that is missing, $sinh returns null. If the
argument resolves to NaN, $sinh returns NaN. If
the argument resolves to negative or positive Infinity,
$sinh returns negative or positive Infinity
respectively.
| Example | Results |
|---|---|
{ $sinh: NaN } |
NaN |
{ $sinh: null } |
null |
{ $sinh: -Infinity } |
-Infinity |
{ $sinh: Infinity } |
Infinity |
Example¶
- Hyperbolic Sine of Value in Degrees
- Hyperbolic Sine of Value in Radians
The following trigonometry collection contains a document
that stores an angle value measured in degrees:
The following aggregation operation uses the
$sinh expression to calculate the hyperbolic sine
of angle and adds it to the input document using the
$addFields pipeline stage:
The $degreesToRadians expression converts the
angle in degrees to radians.
Example output:
Because angle is stored as a 128-bit decimal, the $sinh output is also a
128-bit decimal.
The following trigonometry collection contains a document
that stores an angle value measured in radians:
The following aggregation operation uses the
$sinh expression to calculate the hyperbolic sine
of angle and adds it to the input document using the
$addFields pipeline stage:
Example output:
Because angle is stored as a 128-bit decimal, the $sinh output is also
a 128-bit decimal.