文档菜单
文档首页
/
MongoDB 手册
/ / /

$asinh (聚合)

本页内容

  • 行为
  • 示例
$asinh

返回值的反双曲正弦(双曲反正弦)。

$asinh 具有以下语法

{ $asinh: <expression> }

$asinh 可以接受任何有效的表达式,并且该表达式解析为数字。

$asinh 返回弧度值。使用 $radiansToDegrees 运算符将输出值从弧度转换为度。

默认情况下,$asinh 返回值为 double 类型。只要 <expression> 解析为 128 位十进制值,$asinh 也可以返回 128 位十进制值。

有关表达式的更多信息,请参阅 表达式运算符。

如果参数解析为 null 或引用的域不存在,$asinh 返回 null。如果参数解析为 NaN$asinh 返回 NaN。如果参数解析为负无穷大或正无穷大,$asinh 分别返回负无穷大或正无穷大。

示例
结果
{ $asinh: NaN }
NaN
{ $asinh : null }
null
{ $asinh : Infinity}
Infinity
{ $asinh : -Infinity }
负无穷

三角函数集合包含一个文档,该文档存储二维图形的x轴上的一个值

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : NumberDecimal("1")
}

以下聚合操作使用$asinh表达式计算x坐标的反双曲正弦,并使用$addFields管道阶段将其添加到输入文档中。

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$radiansToDegrees : { $asinh : "$x-coordinate" }
}
}
}
])

$radiansToDegrees表达式将$asinh返回的弧度值转换为等价的度数值。

命令返回以下输出

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : NumberDecimal("1"),
"y-coordinate" : NumberDecimal("50.49898671052621144221476300417157")
}

由于x坐标存储为128位十进制数,因此$asinh的输出是128位十进制数。

三角函数集合包含一个文档,该文档存储二维图形的x轴上的一个值

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : NumberDecimal("1")
}

以下聚合操作使用$asinh表达式计算x坐标的反双曲正弦,并使用$addFields管道阶段将其添加到输入文档中。

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$asinh : "$x-coordinate"
}
}
}
])

命令返回以下输出

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : NumberDecimal("1"),
"y-coordinate" : NumberDecimal("1.818446459232066823483698963560709")
}

由于x坐标存储为128位十进制数,因此$asinh的输出是128位十进制数。

返回

$asin

本页内容