MongoDB聚合运算符:$tanh

MongoDB聚合运算符:$tanh


$tanh用来计算双曲正切,返回指定弧度的双曲正切值。从MongoDB4.2版本开始支持。

语法

{ $tanh: <expression> }
  • <expression>为可被解析为数值的表达式,如果表达式返回以度为单位的值,应使用$DegreesToRadians运算符将其转换为弧度。
  • $tanh默认返回双精度数double,如果表达式<expression>解析为128-bit decimal则返回同样类型。

使用

如果参数解析为null或引用不存在的字段,则结果返回null,如果参数解析为NaN,如果参数解析为负无穷大或正无穷大,则分别返回-1或1,如下表所示:

示例 结果
{ $tanh: NaN } NaN
{ $tanh: null } null
{ $tanh: -Infinity } -1
{ $tanh: Infinity } 1

举例

角度的双曲正切

使用下面的脚本创建trigonometry集合,包含一个文档,存储了以度为单位的角度:

db.trigonometry.insertOne(
   {
      "_id" : ObjectId( "5c50782193f833234ba90d45" ),
      "angle" : NumberDecimal( "53.1301023541559787031443874490659" )
   }
)

下面的聚合操作使用$tanh表达式计算角度angle的双曲正切值,然后使用$addFields管道阶段将其添加到输入文档。

db.trigonometry.aggregate( [
   {
      $addFields : {
         "tanh_output" : { $tanh : { $degreesToRadians : "$angle" } }
      }
   }
] )

$degsToRadians表达式将angle的角度值转换为弧度值。

执行的结果为:

{
   "_id" : ObjectId("5c50782193f833234ba90d45"),
   "angle" : NumberDecimal("53.1301023541559787031443874490659"),
   "tanh_output" : NumberDecimal("0.7293303448445332820512777329448416")
}

由于angle为128位小数,因此$tanh的输出是128位小数。

弧度的双曲正切

使用下面的脚本创建trigonometry集合,中有下面的文档,包含了弧度为角度的值:

db.trigonometry.insertOne(
   {
      "_id" : ObjectId( "5c50782193f833234ba90d55" ),
      "angle" : NumberDecimal( "1.6301023541559787031443874490659" )
   }
)

以下聚合操作使用$tanh表达式来计算角度的双曲正切值,并使用$addFields管道阶段将其添加到输入文档:

db.trigonometry.aggregate( [
   {
      $addFields : {
         "tanh_output" : { $tanh : "$angle" }
      }
   }
] )

结果为:

{
   "_id" : ObjectId("5c50782193f833234ba90d55"),
   "angle" : NumberDecimal("1.6301023541559787031443874490659"),
   "tanh_output" : NumberDecimal("0.9260761562750713360156803177935379")
}

由于angle为128位小数,因此$tanh的输出是128位小数。

相关推荐

  1. MongoDB聚合运算符:$tanh

    2024-05-04 09:24:06       38 阅读
  2. MongoDB聚合运算符:$tan

    2024-05-04 09:24:06       36 阅读
  3. MongoDB聚合运算符:$add

    2024-05-04 09:24:06       55 阅读
  4. MongoDB聚合运算符:$arrayToObject

    2024-05-04 09:24:06       52 阅读
  5. MongoDB聚合运算符;$dateToParts

    2024-05-04 09:24:06       53 阅读
  6. MongoDB聚合运算符:$dayOfWeek

    2024-05-04 09:24:06       54 阅读
  7. MongoDB聚合运算符:$dayOfMonth

    2024-05-04 09:24:06       51 阅读
  8. MongoDB聚合运算符;$dateToString

    2024-05-04 09:24:06       48 阅读
  9. MongoDB聚合运算符:$dayOfYear

    2024-05-04 09:24:06       48 阅读
  10. MongoDB聚合运算符:$denseRank

    2024-05-04 09:24:06       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 09:24:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 09:24:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 09:24:06       82 阅读
  4. Python语言-面向对象

    2024-05-04 09:24:06       91 阅读

热门阅读

  1. Python教程:深入理解Python中的命名空间和作用域

    2024-05-04 09:24:06       35 阅读
  2. C语言结课总结与示例代码

    2024-05-04 09:24:06       33 阅读
  3. Centos 常见的命令

    2024-05-04 09:24:06       36 阅读
  4. CMakeLists.txt 简单地语法介绍

    2024-05-04 09:24:06       33 阅读
  5. Electron试用 SQLite

    2024-05-04 09:24:06       38 阅读