cos (집계)
정의
$cos
라디안 단위로 측정된 값의 코사인을 반환합니다.
$cos
의 구문은 다음과 같습니다:{ $cos: <expression> } $cos
은(는) 숫자로 해석되는 유효한 표현식 을 사용합니다. 표현식 이 도 단위의 값을 반환하는 경우$degreesToRadians
연산자 를 사용하여 결과를 라디안으로 변환합니다.기본적으로
$cos
은 값을double
로 반환합니다.$cos
는<expression>
가 128비트 십진수 값으로 해석되는 한 값을 128비트 십진수 로 반환할 수도 있습니다.표현식에 대한 자세한 내용은 표현식을 참조하세요 .
행동
null
, NaN
및 +/- Infinity
인수가 null
값으로 확인되거나 누락된 필드를 참조하는 경우 $cos
는 null
을 반환합니다. 인수가 NaN
으로 확인되는 경우 $cos
는 NaN
을 반환합니다. 인수가 음의 무한대 또는 양의 무한대로 해석되면 $cos
에서 오류가 발생합니다.
예시 | 결과 | |||
---|---|---|---|---|
|
| |||
|
| |||
or
| 다음과 같은 형식의 출력과 유사한 오류 메시지를 표시합니다.
|
예시
trigonometry
컬렉션에는 빗변과 직각 삼각형의 각 하나를 저장하는 문서가 포함되어 있습니다.
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "angle_a" : NumberDecimal("53.13010235415597870314438744090659"), "hypotenuse" : NumberDecimal("5") }
다음 애그리게이션 작업은 $cos
표현식을 사용하여 angle_a
에 인접한 변을 계산하고 $addFields
파이프라인 단계를 사용하여 입력 문서에 추가합니다.
db.trigonometry.aggregate([ { $addFields : { "side_a" : { $multiply : [ { $cos : {$degreesToRadians : "$angle_a"} }, "$hypotenuse" ] } } } ])
$degreesToRadians
표현식은 angle_a
의 각도 값을 라디안 단위의 해당 값으로 변환합니다.
이 명령은 다음 출력을 반환합니다.
{ "_id" : ObjectId("5c50782193f833234ba90d85"), "angle_a" : NumberDecimal("53.13010235415597870314438744090659"), "side_a" : NumberDecimal("2.999999999999999999999999999999999"), "hypotenuse" : NumberDecimal("5"), }
angle_a
및 hypotenuse
는 128비트 십진수 로 저장되므로 $cos
의 출력은 128비트 십진수입니다.
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"), }
angle_a
및 hypotenuse
는 128비트 십진수 로 저장되므로 $cos
의 출력은 128비트 십진수입니다.