图片点击就能跳转网站怎么做的,老域名网站不收录,关于市场营销的案例,建设公司网站的原则文章目录 语法使用举例余弦值角度余弦值弧度 $cos聚合运算符用来计算余弦值#xff0c;返回指定表达式的余弦值。
语法
{ $cos: expression }expression为可被解析为数值的表达式$cos返回弧度#xff0c;使用$radiansToDegrees运算符可以把弧度转换为角度$… 文章目录 语法使用举例余弦值角度余弦值弧度 $cos聚合运算符用来计算余弦值返回指定表达式的余弦值。
语法
{ $cos: expression }expression为可被解析为数值的表达式$cos返回弧度使用$radiansToDegrees运算符可以把弧度转换为角度$cos默认返回双精度数double如果表达式expression解析为128-bit decimal则返回同样类型。
使用
如果参数解析为null或引用不存在的字段则结果返回null如果参数解析为NaN返回NaN如果参数为负无穷或正无穷则会报错。如果如下表所示
示例结果{ $cos: NaN }NaN{ $cos: null }null{ $cos: 正无穷 }报错{ $cos: 负无穷 }报错
举例
余弦值角度
trigonometry集合中有下面的文档包含了直角三角形的斜边和一个角
{_id : ObjectId(5c50782193f833234ba90d85),angle_a : NumberDecimal(53.13010235415597870314438744090659),hypotenuse : NumberDecimal(5)
}下面的聚合操作使用$cos表达式计算与角angle_a相邻的边然后使用$radiansToDegrees运算符将结果转换为度数最后使用$addFields管道阶段将其添加到输入文档。
db.trigonometry.aggregate([{$addFields : {side_a : {$multiply : [{ $cos : {$degreesToRadians : $angle_a} },$hypotenuse]}}}
])执行的结果为
{_id : ObjectId(5c50782193f833234ba90d85),angle_a : NumberDecimal(53.13010235415597870314438744090659),side_a : NumberDecimal(2.999999999999999999999999999999999),hypotenuse : NumberDecimal(5),
}余弦值弧度
trigonometry集合中有下面的文档包含了直角三角形的斜边和一个角
{_id : ObjectId(5c50782193f833234ba90d85),angle_a : NumberDecimal(0.9272952180016122324285124629224288),hypotenuse : NumberDecimal(5)
}下面的聚合操作使用$cos表达式计算与角angle_a相邻的边然后使用$addFields管道阶段将其添加到输入文档。
db.trigonometry.aggregate([{$addFields : {side_b : {$multiply : [{ $cos : $angle_a },$hypotenuse]}}}
])结果为
{_id : ObjectId(5c50782193f833234ba90d85),angle_a : NumberDecimal(0.9272952180016122324285124629224288),side_b : NumberDecimal(3.000000000000000000000000000000000),hypotenuse : NumberDecimal(5),
}