$asinh値の逆双曲線サイン(双曲線アーク サイン)を返します。
$asinhの構文は次のとおりです。{ $asinh: <expression> } $asinhtakes any valid expression that resolves to a number.$asinhreturns values in radians. Use$radiansToDegreesoperator to convert the output value from radians to degrees.By default
$asinhreturns values as adouble.$asinhcan also return values as a 128-bit decimal as long as the<expression>resolves to a 128-bit decimal value.式の詳細については、「式 」を参照してください。
動作
null、NaN 、+/- Infinity
If the argument resolves to a value of null or refers to a field that is missing, $asinh returns null. If the argument resolves to NaN, $asinh returns NaN. If the argument resolves to negative or positive infinity, $asinh returns negative or positive infinity respectively.
例 | 結果 |
|---|---|
|
|
|
|
|
|
|
|
例
trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $asinh : "$x-coordinate" } } } } ])
The $radiansToDegrees expression converts the radian value returned by $asinh to the equivalent value in degrees.
このコマンドは、次の出力を返します。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("50.49898671052621144221476300417157") }
は x-coordinate128ビットの$asinh 10 進数として保存されるため、 の出力は128 ビットの 10 進数になります。
trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
The following aggregation operation uses the $asinh expression to calculate inverse hyperbolic sine of x-coordinate and add it to the input document using the $addFields pipeline stage.
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $asinh : "$x-coordinate" } } } ])
このコマンドは、次の出力を返します。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("1.818446459232066823483698963560709") }
Since x-coordinate is stored as a 128-bit decimal, the output of $asinh is a 128-bit decimal.