- Reference >
- Operators >
- Aggregation Pipeline Operators >
- $atan (aggregation)
$atan (aggregation)¶
-
$atan¶ New in version 4.2.
Returns the inverse tangent (arc tangent) of a value.
$atanhas the following syntax:$atantakes any valid expression that resolves to a number.$atanreturns values in radians. Use$radiansToDegreesoperator to convert the output value from radians to degrees.By default
$atanreturns values as adouble.$atancan 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¶
Example¶
- Inverse Tangent of Value in Degrees
- Inverse Tangent of Value in Radians
The trigonometry collection contains a document that
stores three sides of a right-angle triangle:
The following aggregation operation uses the
$atan expression to calculate the angle adjacent
to side_a and add it to the input document using the
$addFields pipeline stage.
The $radiansToDegrees expression converts the
radian value returned by $atan to the equivalent
value in degrees.
The command returns the following output:
Since side_b and side_a are stored as
128-bit decimals, the output of
$atan is a 128-bit decimal.
The trigonometry collection contains a document that
stores three sides of a right-angle triangle:
The following aggregation operation uses the
$atan expression to calculate the angle adjacent
to side_a and add it to the input document using the
$addFields pipeline stage.
The command returns the following output:
Since side_b and side_a are stored as
128-bit decimals, the output of
$atan is a 128-bit decimal.