$cosh (聚合)
$cosh
返回以弧度为单位的值的双曲余弦。
$cosh
具有以下语法{ $cosh: <expression> } $cosh
接受任何有效的表达式,该表达式解析为以弧度为单位的一个数字。如果表达式返回以度为单位的值,请使用$degreesToRadians
运算符将值转换为弧度。默认情况下,
$cosh
以double
类型返回值。如果<expression>
解析为128位十进制值,则$cosh
还可以以128位十进制类型返回值。有关表达式的高级信息,请参阅表达式运算符。
行为
null
,NaN
和+/- Infinity
如果输入参数解析为null
或引用一个缺失的字段,$cosh
返回null
。如果参数解析为NaN
,$cosh
返回NaN
。如果参数解析为负或正Infinity
,$cosh
返回正Infinity
。
示例 | 结果 |
---|---|
{ $cosh: NaN } | NaN |
{ $cosh: null } | null |
{ $cosh: -Infinity } | Infinity |
{ $cosh: Infinity } | Infinity |
示例
以下三角学
集合包含一个存储用度数测量的角度
值的文档
db.trigonometry.insertOne( { "_id" : ObjectId( "5c50782193f833234ba90d85" ), "angle" : NumberDecimal( "53.1301023541559787031443874490659" ) } )
以下聚合操作使用$cosh
表达式计算角度
的双曲余弦,并使用$addFields
管道阶段将其添加到输入文档中
db.trigonometry.aggregate( [ { $addFields : { "cosh_output" : { $cosh : { $degreesToRadians : "$angle" } } } } ] )
$degreesToRadians
表达式将度数的角度
转换为弧度。
示例输出
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "angle" : NumberDecimal("53.1301023541559787031443874490659"), "cosh_output" : NumberDecimal("1.461642741099671277595921778079396") }
因为角度
以128位十进制存储,所以$cosh
输出也是一个128位十进制。
以下三角学
集合包含一个存储用弧度测量的角度
值的文档
db.trigonometry.insertOne( { "_id" : ObjectId( "5c50782193f833234ba90d15" ), "angle" : NumberDecimal( "1.6301023541559787031443874490659" ) } )
以下聚合操作使用$cosh
表达式计算角度
的双曲余弦,并使用$addFields
管道阶段将其添加到输入文档中
db.trigonometry.aggregate( [ { $addFields : { "cosh_output" : { $cosh : "$angle" } } } ] )
示例输出
{ "_id" : ObjectId("5c50782193f833234ba90d15"), "angle" : NumberDecimal("1.6301023541559787031443874490659"), "cosh_output" : NumberDecimal("2.650153334504361016712328539738000") }
因为角度
以128位十进制存储,所以$cosh
输出也是一个128位十进制。