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