AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

$atanh(式演算子)

$atanh

値の逆双曲線タンジェント(双曲線アーク タンジェント)を返します。

$atanh の構文は次のとおりです。

{ $atanh: <expression> }

は、 から$atanh までの数値に変換される有効な式であればどれでもかまいません(例: -11-1 <= value <= 1)。

$atanhはラジアンで値を返します。$radiansToDegrees 演算子を使用して出力値をラジアンから度に変換します。

$atanhデフォルトでは、 は値をdouble として返します。$atanh 128<expression>は、 が128 ビットの 10 進数値に解決される限り、 ビットの 10 進数として値を返すこともできます。

式の詳細については、「式 」を参照してください。

null$atanhnull引数がNaN の値に解決されるか、欠落しているフィールドを参照する場合、$atanhNaN を返します。引数が に解決されると、$atanh は を返します。引数が負の無限大または正の無限大に解決された場合、 はエラーをスローします。引数が+1 または-1 に解決された場合、$atanh Infinity-Infinityはそれぞれ と を返します。

結果

{ $atanh: NaN }

NaN

{ $atanh: null }

null

{ $atanh: 1 }

Infinity

{ $atanh: -1}

-Infinity

{ $atanh : Infinity}

or

{ $atanh : -Infinity }

次の形式の出力のようなエラーメッセージをスローします。

"errmsg" :
"Failed to optimize pipeline :: caused by :: cannot
apply $atanh to -inf, value must in (-inf,inf)"

trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5")
}

次の集計操作では、 式を使用して$atanh の逆双曲線タンジェントを計算し、それをx-coordinate $addFieldsパイプラインステージを使用して入力ドキュメントに追加します。

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$radiansToDegrees : { $atanh : "$x-coordinate" }
}
}
}
])

$radiansToDegrees式は、$atanh によって返されたラジアン値を度単位の同等の値に変換します。

このコマンドは、次の出力を返します。

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5"),
"y-coordinate" : Decimal128("31.47292373094538001977241539068589")
}

x-coordinate128ビットの$atanh 10 進数として保存されるため、 の出力は128 ビットの 10 進数になります。

trigonometryコレクションには、 2 -D グラフのx軸に沿って値を保存するドキュメントが含まれています。

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5")
}

次の集計操作では、 式を使用して$atanh の逆双曲線タンジェントを計算し、それをx-coordinate $addFieldsパイプラインステージを使用して入力ドキュメントに追加します。

db.trigonometry.aggregate([
{
$addFields : {
"y-coordinate" : {
$atanh : "$x-coordinate"
}
}
}
])

このコマンドは、次の出力を返します。

{
"_id" : ObjectId("5c50782193f833234ba90d85"),
"x-coordinate" : Decimal128("0.5"),
"y-coordinate" : Decimal128("0.5493061443340548456976226184612628")
}

x-coordinate128ビットの$asin 10 進数として保存されるため、 の出力は128 ビットの 10 進数になります。

このページを評価

項目一覧