此版本的文档已存档,不再提供支持。要升级5.0部署,请参阅 MongoDB 6.0升级程序。
$sinh返回以弧度为单位来测量的某一值的双曲正弦值。
$sinh通过以下语法实现:{ $sinh: <expression> } $sinh接受解析为数字(以弧度为单位)的任何有效表达式。 如果表达式返回以度为单位的值,请使用$degreesToRadians操作符将该值转换为弧度。默认情况下,
$sinh以double形式返回值。 如果<expression>解析为128位十进制值,$sinh还可以返回128位十进制值。有关表达式的更多信息,请参阅表达式。
行为
null、NaN 和+/- Infinity
如果输入参数解析为null值或引用了缺失的字段,则$sinh返回null 。 如果参数解析为NaN ,则$sinh返回NaN 。 如果参数解析为负值或正值Infinity ,则$sinh分别返回负值或正值Infinity 。
例子 | 结果 |
|---|---|
|
|
|
|
|
|
|
|
例子
trigonometry以下collection包含一个文档,其中存储了一个以度数为单位的angle 值:
db.trigonometry.insertOne( { "_id" : ObjectId( "5c50782193f833234ba90d25" ), "angle" : NumberDecimal( "53.1301023541559787031443874490659" ) } )
以下聚合操作使用$sinh表达式计算angle的双曲正弦,并使用$addFields管道阶段将其添加到输入文档:
db.trigonometry.aggregate( [ { $addFields : { "sinh_output" : { $sinh : { $degreesToRadians : "$angle" } } } } ] )
$degreesToRadians表达式将以度为单位的angle转换为弧度。
示例输出:
{ "_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表达式计算angle的双曲正弦,并使用$addFields管道阶段将其添加到输入文档:
db.trigonometry.aggregate( [ { $addFields : { "sinh_output" : { $sinh : "$angle" } } } ] )
示例输出:
{ "_id" : ObjectId("5c50782193f833234ba90d35"), "angle" : NumberDecimal("1.6301023541559787031443874490659"), "sinh_output" : NumberDecimal("2.454243813557362033961729701069671") }