对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

$radiansToDegrees(表达式操作符)

$radiansToDegrees

将以弧度为单位测量的输入值转换为度数。

$radiansToDegrees 通过以下语法实现:

{ $radiansToDegrees: <expression> }

$radiansToDegrees接受解析为数字的任何有效表达式。

默认下,$radiansToDegrees 128$radiansToDegrees返回double<expression> 128形式的值。只要 解析为 位十进制值, 也可以返回 位十进制值。

有关表达式的更多信息,请参阅表达式

如果参数解析为null 的值或引用了缺失的字段,$radiansToDegrees 将返回null 。如果参数解析为NaN$radiansToDegrees 将返回NaN 。如果参数解析为负无穷大或正无穷大,则分别为$radiansToDegrees 负无穷大或正无穷大。

例子
结果

{ $radiansToDegrees: NaN }

NaN

{ $radiansToDegrees: null }

null

{ $radiansToDegrees : Infinity}

Infinity

{ $radiansToDegrees : -Infinity }

-Infinity

trigonometry集合包含一个文档,其中包含三个以弧度为单位的角度:

{
"angle_a" : Decimal128("0.9272952180016122324285124629224290"),
"angle_b" : Decimal128("0.6435011087932843868028092287173227"),
"angle_c" : Decimal128("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" : 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_aangle_bangle_c 128存储为$radiansToDegrees 位十进制数,因此 的输出为128 位十进制数。

给本页内容打分

在此页面上