当前位置: 首页 > news >正文

MongoDB聚合运算符:$cosh

文章目录

    • 语法
    • 使用
    • 举例
      • 双曲余弦值角度
      • 双曲余弦值弧度

$cosh聚合运算符用来计算双曲余弦值,返回指定表达式的双曲余弦值。

语法

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

使用

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

示例结果
{ $cosh: NaN }NaN
{ $cosh: null }null
{ $cosh: 正无穷 }正无穷
{ $cosh: 负无穷 }正无穷

举例

双曲余弦值角度

trigonometry集合中有下面的文档,包含了以度为单位的角度值:

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

下面的聚合操作使用$radiansToDegrees运算符将angle转换为度数,使用$cosh表达式计算双曲余弦值,然后,最后使用$addFields管道阶段将其添加到输入文档。

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

执行的结果为:

{"_id" : ObjectId("5c50782193f833234ba90d85"),"angle" : NumberDecimal("53.1301023541559787031443874490659"),"cosh_output" : NumberDecimal("1.461642741099671277595921778079396")
}

双曲余弦值弧度

trigonometry集合中有下面的文档,包含了以弧度为单位的角度值:

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

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

db.trigonometry.aggregate([{$addFields : {"side_b" : {$multiply : [{ $cosh : "$angle_a" },"$hypotenuse"]}}}
])

结果为:

{"_id" : ObjectId("5c50782193f833234ba90d15"),"angle" : NumberDecimal("1.6301023541559787031443874490659"),"cosh_output" : NumberDecimal("2.650153334504361016712328539738000")
}
http://www.lryc.cn/news/308479.html

相关文章:

  • Jenkins配置在远程服务器上执行shell脚本(两种方式)
  • Java+SpringBoot,打造社区疫情信息新生态
  • js ES6判断字符串是否以某个字符串开头或者结尾startsWith、endsWith
  • 预研项目完成后小批量验证(技术变更流程)
  • Bert-as-service 实战
  • 微信小程序(四十七)多个token存储
  • 机器学习(II)--样本不平衡
  • 几个好用的 VUE Table
  • Vue源码系列讲解——实例方法篇【三】(生命周期相关方法)
  • 百度SEO工具,自动更新网站的工具
  • 供应链|NUS覃含章MS论文解读:数据驱动下联合定价和库存控制的近似方法 (二)
  • 删除有序数组中的重复项Ⅱ
  • Java底层自学大纲_数据结构和算法篇
  • 群晖NAS配置WebDav结合内网穿透实现公网访问本地影视资源
  • Vue3报错Promise executor functions should not be async.
  • (正规api接口代发布权限)短视频账号矩阵系统实现开发--技术全自动化saas营销链路生态
  • 【Redis】redis通用命令
  • mysql服务治理
  • opencv--使用直方图找谷底进行确定分割阈值
  • dolphinscheduler海豚调度(四)钉钉告警
  • Java-Safe Point(安全点)
  • 大数据旅游数据分析:基于Python旅游数据采集可视化分析推荐系统
  • 打造智能汽车微服务系统平台:架构的设计与实现
  • 机试指南:Ch5:线性数据结构 Ch6:递归与分治
  • 展厅设计的理念是什么
  • springboot 定时任务备份mysql数据库
  • PMP考试之20240301
  • 什么是MAC地址? win10电脑查看MAC地址的多种方法
  • vue3中的基本语法
  • Timeplus-proton流处理器调研