On this page本页内容
$atan2¶New in version 4.2.版本4.2中的新功能。
Returns the inverse tangent (arc tangent) of y / x, where y and x are the first and second values passed to the expression respectively.
$atan2 has the following syntax:语法如下所示:
$atan2 takes any valid expression that resolves to a number.
$atan2 returns values in radians. Use $radiansToDegrees operator to convert the output value from radians to degrees.
By default $atan2 returns values as a double. $atan2 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.有关表达式的详细信息,请参阅表达式。
null and NaN¶If the first argument to $atan2 is null, $atan2 returns null. If the first argument to $atan2 is NaN, $atan2 returns NaN. If the first argument resolves to a number and the second argument resolves to either NaN or null, $atan2 returns the NaN or null respectively.
or
|
NaN |
or
|
null |
The trigonometry collection contains a document that stores three sides of a right-angle triangle:
The following aggregation operation uses the $atan2 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 $atan2 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 $atan2 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 $atan2 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 $atan2 is a 128-bit decimal.