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