On this page本页内容
$acos
¶New in version 4.2.版本4.2中的新功能。
Returns the inverse cosine (arc cosine) of a value.返回值的反余弦(弧余弦)。
$acos
has the following syntax:语法如下所示:
$acos
takes any valid expression that resolves to a number between -1
and 1
, e.g. -1 <= value <= 1
.$acos
接受解析为-1
到1
之间的数字的任何有效表达式,例如-1 <= value <= 1
。
$acos
returns values in radians. $acos
以弧度为单位返回值。Use 使用$radiansToDegrees
operator to convert the output value from radians to degrees.$radiansToDegrees
运算符将输出值从弧度转换为度。
By default 默认情况下,$acos
returns values as a double
. $acos
返回double
值。$acos
can also return values as a 128-bit decimal as long as the <expression>
resolves to a 128-bit decimal value.$acos
还可以返回128位十进制值,只要<expression>
解析为128位十进制值。
For more information on expressions, see Expressions.有关表达式的详细信息,请参阅表达式。
If the argument resolves to a value of 如果参数解析为null
or refers to a field that is missing, $acos
returns null
. null
值或引用缺少的字段,则$acos
返回null
。If the argument resolves to 如果参数解析为NaN
, $acos
returns NaN
. NaN
,则$acos
返回NaN
。If the argument resolves to a value outside the bounds of 如果参数解析为超出[-1, 1]
inclusive, $acos
throws an error.[-1, 1]
范围的值,则$acos
将抛出一个错误。
{ $acos: NaN } |
NaN |
{ $acos: null } |
null |
or
|
|
The trigonometry
collection contains a document that stores three sides of a right-angle triangle:trigonometry
集合包含一个文档,其中存储直角三角形的三条边:
The following aggregation operation uses the 下面的聚合操作使用$acos
expression to calculate the angle adjacent to side_a
and add it to the input document using the $addFields
pipeline stage.$acos
表达式来计算与side_a
相邻的角度,并使用$addFields
管道阶段将其添加到输入文档中。
The $radiansToDegrees
expression converts the radian value returned by $acos
to the equivalent value in degrees.$radiansToDegrees
表达式将$acos
返回的弧度值转换为以度为单位的等效值。
The command returns the following output:该命令返回以下输出:
Since 由于side_b
and hypotenuse
are stored as 128-bit decimals, the output of $acos
is a 128-bit decimal.side_b
(b边)和hypotenuse
(斜边)存储为128位十进制数,所以$acos
的输出为128位十进制数。
The trigonometry
collection contains a document that stores three sides of a right-angle triangle:trigonometry
集合包含一个文档,其中存储直角三角形的三条边:
The following aggregation operation uses the 下面的聚合操作使用$acos
expression to calculate the angle adjacent to side_a
and add it to the input document using the $addFields
pipeline stage.$acos
表达式来计算与side_a
相邻的角度,并使用$addFields
管道阶段将其添加到输入文档中。
The command returns the following output:该命令返回以下输出:
Since 由于side_b
and hypotenuse
are stored as 128-bit decimals, the output of $acos
is a 128-bit decimal.side_b
和hypotenuse
存储为128位小数,$acos
的输出为128位小数。