MongoDB聚合运算符:$sinh

2024-04-26 08:52
文章标签 mongodb 运算符 聚合 sinh

本文主要是介绍MongoDB聚合运算符:$sinh,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MongoDB聚合运算符:$sinh

文章目录

  • MongoDB聚合运算符:$sinh
    • 语法
    • 使用
    • 举例
      • 双曲正弦值角度
      • 双曲正弦值弧度

$sinh聚合运算符用来计算双曲正弦值,返回以弧度为单位的指定表达式的双曲正弦值。

语法

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

使用

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

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

举例

双曲正弦值角度

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

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

下面的聚合操作使用$degreesToRadians运算符将angle转换为弧度,使用$sinh表达式计算双曲正弦值,最后使用$addFields管道阶段将其添加到输出文档。

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

执行的结果为:

{"_id" : ObjectId("5c50782193f833234ba90d25"),"angle" : NumberDecimal("53.1301023541559787031443874490659"),"sinh_output" : NumberDecimal("1.066020404405732132503284522731829")
}

双曲正弦值弧度

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

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

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

db.trigonometry.aggregate( [{$addFields : {"sinh_output" : { $sinh : "$angle" }}}
] )

结果为:

{"_id" : ObjectId("5c50782193f833234ba90d35"),"angle" : NumberDecimal("1.6301023541559787031443874490659"),"sinh_output" : NumberDecimal("2.454243813557362033961729701069671")
}

这篇关于MongoDB聚合运算符:$sinh的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937137

相关文章

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

基于MongoDB实现文件的分布式存储

《基于MongoDB实现文件的分布式存储》分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考... 目录一、引言二、GridFS 原理剖析三、Spring Boot 集成 GridFS3.1 添加依赖