- Reference >
- Operators >
- Aggregation Pipeline Operators >
- $atan (aggregation)
$atan (aggregation)¶
-
$atan
¶ New in version 4.2.
Returns the inverse tangent (arc tangent) of a value.
$atan
has the following syntax:$atan
takes any valid expression that resolves to a number.$atan
returns values in radians. Use$radiansToDegrees
operator to convert the output value from radians to degrees.By default
$atan
returns values as adouble
.$atan
can 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.