On this page本页内容
$radiansToDegrees
New in version 4.2.在版本4.2中新增。
Converts an input value measured in radians to degrees.将以弧度为单位测量的输入值转换为度。
$radiansToDegrees
has the following syntax:语法如下:
{ $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.$radinsToDegrees
以双精度返回值$radinsToDegrees
也可以返回128位十进制值,只要<expression>
解析为128位十进位值。
For more information on expressions, see Expressions.有关表达式的详细信息,请参阅表达式。
null
, NaN
, and +/- Infinity
If the argument resolves to a value of 如果参数解析为null
or refers to a field that is missing, $radiansToDegrees
returns null
. null
值或引用缺少的字段,则$radiansToDegrees
返回null
。If the argument resolves to 如果参数解析为NaN
, $radiansToDegrees
returns NaN
. NaN
,则$radinsToDegrees
返回NaN
。If the argument resolves to negative or positive infinity, 如果参数解析为负或正无穷大,则$radiansToDegrees
negative or positive infinity respectively.$radinsToDegrees
分别表示负或正无限大。
{ $radiansToDegrees: NaN } | NaN |
{ $radiansToDegrees: null } | null |
{ $radiansToDegrees : Infinity} | Infinity |
{ $radiansToDegrees : -Infinity } | -Infinity |
The trigonometry
collection contains a document that contains three angles measured in radians:trigonometry
集合包含一个文档,该文档包含三个以弧度测量的角度:
{ "angle_a" : NumberDecimal("0.9272952180016122324285124629224290"), "angle_b" : NumberDecimal("0.6435011087932843868028092287173227"), "angle_c" : NumberDecimal("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.$radinsToDegrees
表达式将每个值转换为其等效度,并使用$addFields
管道阶段将它们添加到输入文档中。
db.trigangles.aggregate([ { $addFields: { "angle_a_deg" : { $radiansToDegrees : "$angle_a"}, "angle_b_deg" : { $radiansToDegrees : "$angle_b"}, "angle_c_deg" : { $radiansToDegrees : "$angle_c"} } } ])
The operation returns the following document:运算返回以下文档:
{ "_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") }
Since 由于angle_a
, angle_b
, and angle_c
are stored as 128-bit decimals, the output of $radiansToDegrees
is a 128-bit decimal.angle_a
、angle_b
和angle_c
存储为128位十进制,因此$radinsToDegrees
的输出是128位十进制。