双曲余弦值角度
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")
}