Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$radiansToDegrees(集計)

項目一覧

  • 定義
  • 動作
$radiansToDegrees

ラジアンで測定された入力値を度に変換します。

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

{ $radiansToDegrees: <expression> }

$radiansToDegreesは、数値に変換される有効なであればどれでもかまいません。

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

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

引数がnullの値に解決されるか、欠落しているフィールドを参照する場合、 $radiansToDegreesnullを返します。 引数がNaNに解決されると、 $radiansToDegreesNaNを返します。 引数が負の無限大または正の無限大に解決される場合、それぞれ$radiansToDegrees負の無限大または正の無限大になります。

結果

{ $radiansToDegrees: NaN }

NaN

{ $radiansToDegrees: null }

null

{ $radiansToDegrees : Infinity}

Infinity

{ $radiansToDegrees : -Infinity }

-Infinity

trigonometryコレクションには、ラジアンで測定された 3 つの角度を含むドキュメントが含まれています。

{
"angle_a" : NumberDecimal("0.9272952180016122324285124629224290"),
"angle_b" : NumberDecimal("0.6435011087932843868028092287173227"),
"angle_c" : NumberDecimal("1.570796326794896619231321691639752")
}

次の集計操作では、 $radiansToDegrees式を使用して各値を同等のレベルに変換し、 $addFieldsパイプライン ステージを使用して入力ドキュメントに追加します。

db.trigangles.aggregate([
{
$addFields: {
"angle_a_deg" : { $radiansToDegrees : "$angle_a"},
"angle_b_deg" : { $radiansToDegrees : "$angle_b"},
"angle_c_deg" : { $radiansToDegrees : "$angle_c"}
}
}
])

この操作を実行すると次のドキュメントが返されます。

{
"_id" : ObjectId("5c50aec71c75c59232b3ede4"),
"angle_a" : NumberDecimal("0.9272952180016122324285124629224290"),
"angle_b" : NumberDecimal("0.6435011087932843868028092287173227"),
"angle_c" : NumberDecimal("1.570796326794896619231321691639752"),
"angle_a_deg" : NumberDecimal("53.13010235415597870314438744090659"),
"angle_b_deg" : NumberDecimal("36.86989764584402129685561255909341"),
"angle_c_deg" : NumberDecimal("90.00000000000000000000000000000000")
}

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

戻る

$push

項目一覧