$asinh値の逆双曲線サイン(双曲線アーク サイン)を返します。
$asinhの構文は次のとおりです。{ $asinh: <expression> } $asinhは、数値に変換される有効な式であればどれでもかまいません。$asinhはラジアン単位で値を返します。$radiansToDegrees演算子を使用して出力値をラジアンから度に変換します。デフォルトでは、
$asinhは値をdoubleとして返します。$asinhは、<expression>が128ビットの 10 進数値に解決される限り、 128ビットの 10 進数として値を返すこともできます。式の詳細については、「式 」を参照してください。
動作
null、NaN 、+/- Infinity
引数がnullの値に解決されるか、欠落しているフィールドを参照する場合、 $asinhはnullを返します。 引数がNaNに解決されると、 $asinhはNaNを返します。 引数が負の無限大または正の無限大に解決された場合、 $asinhはそれぞれ負の無限大または正の無限大を返します。
例 | 結果 |
|---|---|
|
|
|
|
|
|
|
|
例
trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
次の集計操作では、 式を使用して$asinh の逆双曲線サインを計算し、それをx-coordinate $addFieldsパイプライン ステージを使用して入力ドキュメントに追加します。
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $radiansToDegrees : { $asinh : "$x-coordinate" } } } } ])
$radiansToDegrees式は、 $asinhによって返されたラジアン値を度単位の同等の値に変換します。
このコマンドは、次の出力を返します。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("50.49898671052621144221476300417157") }
x-coordinateは128ビットの 10 進数として保存されているため、 $asinhの出力は128ビットの 10 進数になります。
trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1") }
次の集計操作では、 式を使用して$asinh の逆双曲線サインを計算し、それをx-coordinate $addFieldsパイプライン ステージを使用して入力ドキュメントに追加します。
db.trigonometry.aggregate([ { $addFields : { "y-coordinate" : { $asinh : "$x-coordinate" } } } ])
このコマンドは、次の出力を返します。
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "x-coordinate" : Decimal128("1"), "y-coordinate" : Decimal128("1.818446459232066823483698963560709") }
x-coordinateは128ビットの 10 進数として保存されているため、 $asinhの出力は128ビットの 10 進数になります。