$cos (aggregation)
在本页面
定义
$cos
4.2版中的新功能。
返回以弧度为单位的值的余弦值。
$cos
具有以下语法:
$cos
接受可解析为数字的任何有效表达式。如果表达式返回以度为单位的值,请使用$degreesToRadians
运算符将结果转换为弧度。
默认情况下以形式$cos
返回值是double
。 $cos$cos
还可以以128-bit小数的形式返回值,只要<expression>
解析为一个128-bit的十进制值。
有关表达式的更多信息,请参见 表达式。
行为
null
,NaN
和+/- Infinity
null
,NaN
和+/- Infinity
如果参数解析的值为null
或指向缺少的字段,则$cos
返回null
。如果参数解析为NaN
,则$cos
返回NaN
。如果参数解析为负无穷大或正无穷大, $cos
则会引发错误。
例子
度数的余弦值
该trigonometry
集合包含一个文档,该文档存储斜边和直角三角形中的一个角度:
以下聚合操作使用该 $cos
表达式来计算相邻的边,angle_a
并使用$addFields
管道阶段将其添加到输入文档中 。
$degreesToRadians
表达式将的度数值转换为angle_a
以弧度为单位的等效值。
该操作返回以下结果:
由于angle_a
和hypotenuse
被存储为 128-bit小数,因此输出 $cos
为128-bit小数。
弧度中的正弦值
trigonometry
集合包含一个文档,该文档存储斜边和直角三角形中的一个角度:
以下聚合操作使用该 $cos
表达式来计算相邻的边,angle_a
并使用$addFields
管道阶段将其添加到输入文档中 。
该命令返回以下输出:
由于angle_a
和hypotenuse
被存储为 128-bit小数,因此输出 $cos
为128-bit小数。
译者:李冠飞
校对:
最后更新于