Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

$degsToRadians(聚合)

在此页面上

  • 定义
  • 行为
  • 例子
$degreesToRadians

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

$degreesToRadians 通过以下语法实现:

{ $degreesToRadians: <expression> }

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

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

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

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

例子
结果

{ $degreesToRadians: NaN }

NaN

{ $degreesToRadians: null }

null

{ $degreesToRadians : Infinity}

Infinity

{ $degreesToRadians : -Infinity }

-Infinity

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

{
"angle_a" : NumberDecimal("53.13010235415597870314438744090659"),
"angle_b" : NumberDecimal("36.86989764584402129685561255909341"),
"angle_c" : NumberDecimal("90")
}

以下聚合操作使用$degreesToRadians表达式将每个值转换为其等效的弧度,并使用$addFields管道阶段将它们添加到输入文档。

db.trigonometry.aggregate([
{
$addFields: {
"angle_a_rad" : { $degreesToRadians : "$angle_a"},
"angle_b_rad" : { $degreesToRadians : "$angle_b"},
"angle_c_rad" : { $degreesToRadians : "$angle_c"}
}
}
])

该操作将返回以下文档:

{
"_id" : ObjectId("5c50aec71c75c59232b3ede4"),
"angle_a" : NumberDecimal("53.13010235415597870314438744090660"),
"angle_b" : NumberDecimal("36.86989764584402129685561255909341"),
"angle_c" : NumberDecimal("90"),
"angle_a_rad" : NumberDecimal("0.9272952180016122324285124629224290"),
"angle_b_rad" : NumberDecimal("0.6435011087932843868028092287173227"),
"angle_c_rad" : NumberDecimal("1.570796326794896619231321691639752")
}

由于angle_aangle_bangle_c存储为128位十进制数,因此$degreesToRadians的输出为128位十进制数。

后退

$dayOfYear

在此页面上