$atanh (aggregation)
在本页面
定义
$asinh
4.2版中的新功能。
返回值的反双曲正切(双曲反正切)。
$atanh
具有以下语法:
$atanh
接受任何有效的表达式,该表达式可解析为-1
和之间的数字1
,例如。-1 <= value <= 1
$atanh
返回以弧度为单位的值。使用 $radiansToDegrees
运算符将输出值从弧度转换为度。
默认情况下以形式$atanh
返回值double
。 $atanh
也可以返回值作为 128-bit小数 ,只要该<expression>
解析为一个128-bit的十进制值。
有关表达式的更多信息,请参见 表达式。
行为
null
,NaN
和+/- Infinity
null
,NaN
和+/- Infinity
如果参数解析为的值null
或指向缺少的字段,则$atanh
返回null
。如果参数解析为NaN
,则$atanh
返回NaN
。如果参数解析为负无穷大或正无穷大, $atanh
则会引发错误。如果参数解析为 +1
或-1
,则分别$atanh
返回Infinity
和 -Infinity
。
{ $atanh: NaN }
NaN
{ $atanh: null }
null
{ $atanh: 1 }
Infinity
{ $atanh: -1}
-Infinity
{ $atanh : Infinity} or { $atanh : -Infinity }
引发类似于以下格式化输出的错误消息: "errmsg" : "Failed to optimize pipeline :: caused by :: cannot apply $atanh to -inf, value must in (-inf,inf)"
例子
度数的反双曲正切值
该trigonometry
集合包含一个文档,该文档沿x
二维图形的轴存储值:
以下聚合操作使用该 $atanh
表达式计算的反双曲正切值,x-coordinate
并使用$addFields
管道阶段将其添加到输入文档中。
$radiansToDegrees
表达式将返回的弧度值转换为$atanh
以度为单位的等效值。
该命令返回以下输出:
由于x-coordinate
存储为 128-bit十进制数,因此输出 $atanh
为128-bit十进制数。
弧度的反双曲正切值
trigonometry
集合包含一个文档,该文档沿x
二维图形的轴存储值:
以下聚合操作使用该 $atanh
表达式计算的反双曲正切值,x-coordinate
并使用$addFields
管道阶段将其添加到输入文档中。
该命令返回以下输出:
由于x-coordinate
存储为 128-bit十进制数,因此输出 $asin
为128-bit十进制数。
译者:李冠飞
校对:
最后更新于