$atan
New from version 8.0.1.
The $atan operator in Amazon DocumentDB returns the inverse tangent (arc tangent) of a value.
The input expression must resolve to a numeric value.
The result is in radians. To obtain degrees, apply $radiansToDegrees to the output.
The return type is double by default. If the input is a 128-bit decimal, the output is also a 128-bit decimal.
Parameters
-
expression: An expression that resolves to a number.
Behavior
null and NaN
| Example | Results |
|---|---|
{ $atan: NaN } |
NaN |
{ $atan: null } |
null |
When the input is null or the referenced field is missing, the result is null. An input of NaN produces NaN.
Example (MongoDB Shell)
The following example shows how to use the $atan operator to calculate the arctangent of a value.
Create sample documents
db.values.insertMany([ { "_id": 1, "value": 0 }, { "_id": 2, "value": 1 }, { "_id": 3, "value": -1 } ]);
Query example
db.values.aggregate([ { $project: { "angle": { $atan: "$value" } }} ]);
Output
[
{ "_id": 1, "angle": 0 },
{ "_id": 2, "angle": 0.7853981633974483 },
{ "_id": 3, "angle": -0.7853981633974483 }
]
Code examples
To view a code example for using the $atan operator, choose the tab for the language that you want to use: