$atan (aggregation)

在本页面

定义

$atan

4.2版中的新功能。

返回值的反正切(弧正切)。

$atan 具有以下语法:

{ $atan: <expression> }

$atan接受可解析为数字的任何有效表达式。

$atan返回以弧度为单位的值。使用 $radiansToDegrees运算符将输出值从弧度转换为度。

默认情况下以形式$atan返回值double$atan也可以返回值作为 128-bit小数 ,只要该<expression>解析为一个128-bit的十进制值。

有关表达式的更多信息,请参见 表达式。

行为

nullNaN

如果参数解析为的值null或指向缺少的字段,则$atan返回null。如果参数解析为NaN,则$tan返回NaN

例子
结果

{ $atan: NaN }

NaN

{ $atan: null }

null

例子

度数的反正切值

trigonometry集合包含一个文档,该文档存储直角三角形的三个边:

以下聚合操作使用该 $atan表达式来计算side_a$addFields管道之间相邻的角度并将其添加到输入文档中 。

$radiansToDegrees表达式将返回的弧度值转换为$atan以度为单位的等效值。

该命令返回以下输出:

由于side_bside_a被存储为 128-bit小数,因此输出 $atan为128-bit小数。

弧度的反正切值

trigonometry集合包含一个文档,该文档存储直角三角形的三个边:

以下聚合操作使用该 $atan表达式来计算side_a$addFields管道之间相邻的角度并将其添加到输入文档中 。

该命令返回以下输出:

由于side_bside_a被存储为 128-bit小数,因此输出 $atan为128-bit小数。

译者:李冠飞

校对:

最后更新于