이 버전의 문서는 보관되어 더 이상 지원되지 않습니다. 6.0 배포서버 업그레이드 하려면 MongoDB 7.0 업그레이드 절차를 참조하세요.
정의
행동
결과는 해당 유형으로 정확하게 표현될 수 없는 경우를 제외하고는 입력과 동일한 유형을 갖습니다. 이런 경우:
- 결과가 64비트 정수로 표현 가능한 경우 32비트 정수는 64비트 정수로 변환됩니다. 
- 결과가 64비트 정수로 표현될 수 없는 경우 32비트 정수는 double로 변환됩니다. 
- 결과를 64비트 정수로 표현할 수 없는 경우 64비트 정수는 double로 변환됩니다. 
두 인수 중 하나가 null 값으로 해석되거나 누락된 필드를 참조하는 경우 $pow는 null을 반환합니다. 두 인수 중 하나가 NaN 값으로 해석되면 $pow는 NaN을 반환합니다.
| 예시 | 결과 | 
|---|---|
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
예시
다음 문서를 사용하여 quizzes라는 컬렉션을 만듭니다.
db.quizzes.insertMany( [    {       _id : 1,       scores : [          { name : "dave123", score : 85 },          { name : "dave2", score : 90 },          { name : "ahn", score : 71 }       ]    },    {       _id : 2,       scores : [          { name : "li", quiz : 2, score : 96 },          { name : "annT", score : 77 },          { name : "ty", score : 82 }       ]    } ] ) 
다음 예시에서는 각 퀴즈의 분산을 계산합니다.
db.quizzes.aggregate( [    { $project: { variance: { $pow: [ { $stdDevPop: "$scores.score" }, 2 ] } } } ] ) 
이 연산은 다음과 같은 결과를 반환합니다.
{ _id : 1, variance : 64.66666666666667 } { _id : 2, variance : 64.66666666666667 }