- 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.
$sinh
has the following syntax:$sinh
takes any valid expression that resolves to a number, measured in radians. If the expression returns a value in degrees, use the$degreesToRadians
operator to convert the value to radians.By default
$sinh
returns values as adouble
.$sinh
can 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.