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

$radiansToDegrees(式演算子)

$radiansToDegrees

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

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

{ $radiansToDegrees: <expression> }

$radiansToDegrees takes any valid expression that resolves to a number.

By default $radiansToDegrees returns values as a double. $radiansToDegrees can also return values as a 128-bit decimal as long as the <expression> resolves to a 128-bit decimal value.

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

If the argument resolves to a value of null or refers to a field that is missing, $radiansToDegrees returns null. If the argument resolves to NaN, $radiansToDegrees returns NaN. If the argument resolves to negative or positive infinity, $radiansToDegrees negative or positive infinity respectively.

結果

{ $radiansToDegrees: NaN }

NaN

{ $radiansToDegrees: null }

null

{ $radiansToDegrees : Infinity}

Infinity

{ $radiansToDegrees : -Infinity }

-Infinity

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

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

The following aggregation operation uses the $radiansToDegrees expression to convert each value to its degree equivalent and add them to the input document using the $addFields pipeline stage.

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" : Decimal128("0.9272952180016122324285124629224290"),
"angle_b" : Decimal128("0.6435011087932843868028092287173227"),
"angle_c" : Decimal128("1.570796326794896619231321691639752"),
"angle_a_deg" : Decimal128("53.13010235415597870314438744090659"),
"angle_b_deg" : Decimal128("36.86989764584402129685561255909341"),
"angle_c_deg" : Decimal128("90.00000000000000000000000000000000")
}

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

このページを評価

項目一覧