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")
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QEMU系统分析之启动篇(十七)】

系列文章目录 第十七章 QEMU系统仿真的显示初始化分析 文章目录 系列文章目录第十七章 QEMU系统仿真的显示初始化分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化3. qemu_init_displays()init_displaystate()qemu_di…

4.25java项目小结

完成了头像的显示&#xff0c;能将头像设置圆形&#xff0c;从数据库传输头像&#xff0c;客户端接收并在界面上展示&#xff0c;并能从文件选择图片 、

Golang | Leetcode Golang题解之第49题字母异位词分组

题目&#xff1a; 题解&#xff1a; func groupAnagrams(strs []string) [][]string {mp : map[[26]int][]string{}for _, str : range strs {cnt : [26]int{}for _, b : range str {cnt[b-a]}mp[cnt] append(mp[cnt], str)}ans : make([][]string, 0, len(mp))for _, v : ra…

20240425金融读报:银行绿色数据收集ESG银行物联网智慧贵金属案例

1、银行与绿色产业之间风险-存在环保信息壁垒&#xff1a;收集政府何市场披露数据&#xff0c;生成ESG报告&#xff0c;作为评级、贷款依据或强控指标 2、 中国建设银行智慧贵金属-》同理可推智慧押品&#xff1a;1、梳理需求&#xff08;看现有贵金属操作流程&#xff0c;并分…

金融级国产化替代中间件有哪些?

过去&#xff0c;国内中间件市场一直由IBM、Oracle等国际大型企业所主导&#xff0c;这在一定程度上限制了对国内企业多样化和个性化需求的满足&#xff0c;尤其是在实现底层硬件与上层应用软件之间高效、精准匹配方面。面对日益复杂的国际局势&#xff0c;金融安全已成为国家整…

docker 安装 Sql Server

docker 安装 Sql Server 官网地址&#xff1a;https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?viewsql-server-ver16&tabscli&pivotscs1-bash 安装命令 sudo: 这是一个在 Linux 系统上以超级用户权限运行命令的关键字。它用于确保…

负载均衡集群——LVS

目录 1.LVS简介 2.LVS体系结构 3.LVS相关术语 4. LVS工作模式 5. LVS调度算法 6.LVS集群介绍 6.1 LVS-DR模式 6.2 LVS – NAT 模式 6.3 LVS – TUN 模式 7.LVS 集群构建 7.1 LVS/NAT 模式配置 实验操作步骤 步骤 1 Nginx1 和 Nginx2 配置 步骤 2 安装和配置 LVS …

windows下的文件路径怎么在pycharm中使用(python)

在Windows操作系统中&#xff0c;文件路径的格式与Unix/Linux系统略有不同&#xff0c;主要在于路径分隔符的使用。Windows系统通常使用反斜杠&#xff08;\&#xff09;作为路径分隔符&#xff0c;而Unix/Linux系统使用正斜杠&#xff08;/&#xff09;。当在Python中处理文件…

【AIGC调研系列】Bunny-Llama-3-8B-V与其他多模态大模型相比的优劣

Bunny-Llama-3-8B-V作为基于Llama-3的多模态大模型&#xff0c;其优势主要体现在以下几个方面&#xff1a; 性能超越其他模型&#xff1a;根据我搜索到的资料&#xff0c;Bunny-Llama-3-8B-V在多个主流Benchmark上表现良好&#xff0c;超越了LLaVA-7B、LLaVA-13B、Mini-Gemini…

Navicat连接SQLSever报错:[08001] MicrosoftTCP Provider 远程主机强迫关闭了一个现有的连接

Navicat连接SQLSever报错&#xff1a;[08001] [Microsoft][SQL Server Native Client 10.0]TCP Provider: 远程主机强迫关闭了一个现有的连接 问题分析 旧版的MSSQL 如果不是最新版的&#xff0c;可以去这安装以下即可。 最新版的MSSQL 如果是安装最新版的MSSQL连接不上很正…

2024高级卫生职称考试报名时间汇总

20地报名时间汇总&#xff0c;其他时间安排见图 上海&#xff1a;4.23-5.24 黑龙江&#xff1a;4.23-5.24 陕西&#xff1a;4.23-5.24 重庆&#xff1a;4.23-5.24 浙江&#xff1a;4.23-5.24 20地报名时间汇总 甘肃&#xff1a;4.23-5.24 江西&#xff1a;4.28-5.10 河北&#…

【黑马点评Redis——004达人探店】

1.发布探店笔记 2.点赞 利用Redis中的Set集合来判断是否点赞过。 3.点赞排行榜 可以通过SortedSet来按点赞时间进行排序。 4.好友关注 4.1.关注和取关 4.2.共同关注 可以通过set实现交集的功能 4.3.关注推送 4.3.1 拉模式 拉模式&#xff08;Pull&#xff09;&#x…

linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?

例如&#xff0c;在 /data下有一个 xxx.jar &#xff0c;如果是通过 "java -jar /data/xxx.jar" 方式启动&#xff0c;则 jps会列出的名字中带 xxx.jar&#xff0c;这时再 "ps -ef | grep xxx.jar" 就会列出 更详细的信息&#xff0c;例如 "java -ja…

【VScode】VScode+如何从git上面拉取代码?

目录标题 1、打开VSCode。File>New Window。2、打开集成终端&#xff08;Terminal > New Terminal 或使用快捷键Ctrl \)。3、在终端中&#xff0c;使用Git命令克隆仓库。4、打开项目。 1、打开VSCode。File>New Window。 2、打开集成终端&#xff08;Terminal > …

Apache Spark 的基本概念

Apache Spark是一个快速、可扩展的大数据处理和分析引擎。它提供了一套丰富的API和库&#xff0c;可以处理大规模的数据集&#xff0c;并支持复杂的图计算、机器学习、实时数据处理和图形处理等任务。 以下是Apache Spark的一些基本概念&#xff1a; 弹性分布式数据集&#x…

Mongodb语法使用说明(含详细示例)

点击下载《Mongodb语法使用说明&#xff08;含详细示例&#xff09;》 1. 前言 MongoDB是一款高性能、开源、面向文档的NoSQL数据库&#xff0c;它使用类似JSON的BSON格式存储数据&#xff0c;提供了灵活的数据模型和强大的查询功能。本文将详细介绍MongoDB数据库的基本增删改…

vue快速入门(四十四)自定义组件

注释很详细&#xff0c;直接上代码 上一篇 新增内容 全局注册自定义组件并应用局部注册自定义组件并应用 此篇使用了axios模块没有安装导入的先看这一篇 axios模块下载与导入 源码 main.js import Vue from vue import App from ./App.vue//全局引入axios // 引入axios impor…

HTTP与HTTPS 对比,区别详解(2024-04-25)

一、简介 HTTP&#xff08;超文本传输协议&#xff0c;Hypertext Transfer Protocol&#xff09;是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上&#xff0c;通常使用端口 80。 HTTPS&#xf…

php使用SoapClient对接sap的那些坑

4年前我对接过一次SAP,当时用的PHP5.6,对接的很不顺利。第一次用这玩意好不容易调试通了,主要是传参需要注意下。 $ws = "http://localhost/sap/XXX.wsdl"; //wsdl文件位置 $client = new SoapClient ($ws);//初始化client//获取SoapClient对象引用的服务所提供的…

算法学习笔记——专题拓展5:并查集(Union-find)算法

介绍 并查集&#xff08;Union-Find&#xff09;算法是一个专门针对「动态连通性」的算法&#xff0c;同时它也是最小生成树算法的前置知识。 模板代码 class UF{private:int count;int* parent;public:UF(int n){this->count n;this->parent new int[n];for(int i …