文档菜单
文档首页
/
MongoDB 手册
/ / /

$radiansToDegrees (聚合)

在本页

  • 定义
  • 行为
  • 示例
$radiansToDegrees

将弧度值输入转换为度。

$radiansToDegrees 的语法如下

{ $radiansToDegrees: <expression> }

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

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

有关表达式的更多信息,请参阅 表达式运算符。

如果参数解析为 null 或引用的字段不存在,$radiansToDegrees 返回 null。如果参数解析为 NaN$radiansToDegrees 返回 NaN。如果参数解析为负数或正数无穷大,$radiansToDegrees 分别返回负数或正数无穷大。

示例
结果
{ $radiansToDegrees: NaN }
NaN
{ $radiansToDegrees: null }
null
{ $radiansToDegrees : Infinity}
Infinity
{ $radiansToDegrees : -Infinity }
-Infinity

三角函数集合包含一个包含三个弧度测量的文档

{
"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_c存储为128位十进制数,因此$radiansToDegrees的输出为128位十进制数。

返回

$push