$atan (aggregation)
在本页面
定义
$atan
4.2版中的新功能。
返回值的反正切(弧正切)。
$atan
具有以下语法:
$atan
接受可解析为数字的任何有效表达式。
$atan
返回以弧度为单位的值。使用 $radiansToDegrees
运算符将输出值从弧度转换为度。
默认情况下以形式$atan
返回值double
。 $atan
也可以返回值作为 128-bit小数 ,只要该<expression>
解析为一个128-bit的十进制值。
有关表达式的更多信息,请参见 表达式。
行为
null
和NaN
null
和NaN
如果参数解析为的值null
或指向缺少的字段,则$atan
返回null
。如果参数解析为NaN
,则$tan
返回NaN
。
例子 | 结果 |
---|---|
{ $atan: NaN } | NaN |
{ $atan: null } | null |
例子
度数的反正切值
该trigonometry
集合包含一个文档,该文档存储直角三角形的三个边:
以下聚合操作使用该 $atan
表达式来计算side_a
与$addFields
管道之间相邻的角度并将其添加到输入文档中 。
该$radiansToDegrees
表达式将返回的弧度值转换为$atan
以度为单位的等效值。
该命令返回以下输出:
由于side_b
和side_a
被存储为 128-bit小数,因此输出 $atan
为128-bit小数。
弧度的反正切值
该trigonometry
集合包含一个文档,该文档存储直角三角形的三个边:
以下聚合操作使用该 $atan
表达式来计算side_a
与$addFields
管道之间相邻的角度并将其添加到输入文档中 。
该命令返回以下输出:
由于side_b
和side_a
被存储为 128-bit小数,因此输出 $atan
为128-bit小数。
译者:李冠飞
校对:
最后更新于