On this page本页内容
$cos¶New in version 4.2.版本4.2中的新功能。
Returns the cosine of a value that is measured in radians.返回以弧度为单位的值的余弦。
$cos has the following syntax:语法如下所示:
$cos takes any valid expression that resolves to a number. If the expression returns a value in degrees, use the $degreesToRadians operator to convert the result to radians.
By default $cos returns values as a double. $cos can also return values as a 128-bit decimal as long as the <expression> resolves to a 128-bit decimal value.
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, $cos returns null. If the argument resolves to NaN, $cos returns NaN. If the argument resolves to negative or positive infinity, $cos throws an error.
{ $cos: NaN } |
NaN |
{ $cos: null } |
null |
or
|
|
The trigonometry collection contains a document that stores the hypotenuse and one angle in a right-angle triangle:trigonometry集合包含一个文档,该文档将斜边和一个角存储在直角三角形中:
The following aggregation operation uses the 下面的聚合操作使用$cos expression to calculate the side adjacent to angle_a and add it to the input document using the $addFields pipeline stage.$cos表达式计算与angle_a相邻的边,并使用$addFields管道阶段将其添加到输入文档中。
The $degreesToRadians expression converts the degree value of angle_a to the equivalent value in radians.$degreesToRadians表达式将angle_a的度数值转换为以弧度为单位的等效值。
The command returns the following output:该命令返回以下输出:
Since 由于angle_a and hypotenuse are stored as 128-bit decimals, the output of $cos is a 128-bit decimal.angle_a和hypotenuse存储为128位十进制数,所以$cos的输出为128位十进制数。
The trigonometry collection contains a document that stores the hypotenuse and one angle in a right-angle triangle:trigonometry集合包含一个文档,该文档将斜边和一个角存储在直角三角形中:
The following aggregation operation uses the 下面的聚合操作使用$cos expression to calculate the side adjacent to angle_a and add it to the input document using the $addFields pipeline stage.$cos表达式计算与angle_a相邻的边,并使用$addFields管道阶段将其添加到输入文档中。
The command returns the following output:该命令返回以下输出:
Since 由于angle_a and hypotenuse are stored as 128-bit decimals, the output of $cos is a 128-bit decimal.angle_a和hypotenuse存储为128位十进制数,所以$cos的输出为128位十进制数。