정의
배열 에 있는 숫자 값의 모집단 표준 편차를 반환합니다.
참고
명확화
이 페이지에서는 $stdDevPop 가 표현식 으로 사용되는 경우에 대해 설명합니다.
다음과 같은 다른 컨텍스트에서도 $stdDevPop를 사용할 수 있습니다.
$stdDevPop (accumulator)문서 그룹 값의 모집단 표준 편차를 반환합니다.$stdDevPop (window function)는$setWindowFields단계에서 특정 창 에 있는 문서 값의 모집단 표준 편차를 계산하는 데 사용됩니다.
구문
표현식 으로 사용되는 경우 $stdDevPop은 다음 두 가지 구문 중 하나를 가집니다:
{ $stdDevPop: <expression> }
앞의 구문에서 피연산자는 배열 로 평가되는 단일 표현식 입니다. $stdDevPop은 배열 탐색하고 배열 숫자 값의 모집단 표준 편차를 반환합니다.
{ $stdDevPop: [ <expression1>, <expression2>, ... ] }
앞의 구문에서 각 표현식 단일 숫자 값으로 평가되어야 합니다. $stdDevPop은 해당 값의 모집단 표준 편차를 반환합니다. 숫자가 아닌 값은 무시됩니다.
행동
결과 유형
$stdDevPop 입력 값의 모집단 표준 편차를 double 로 반환합니다.
숫자가 아니거나 누락된 값
$stdDevPop 누락된 값을 포함하여 숫자가 아닌 값을 무시합니다. 모든 입력 값이 숫자가 아닌 경우 $stdDevPop은 null을 반환합니다.
단일 값
입력이 단일 숫자 값으로 구성된 경우 $stdDevPop은 0을 반환합니다.
예시
testScores collection을 만듭니다.
db.testScores.insertMany( [ { studentId: "2345", scores: [ 62, 81, 80, 75, 68, 72, 74, 78, 69, 77 ] }, { studentId: "2356", scores: [ 60, 83, 79, 72, 65, 71, 68, 74, 64, 76 ] }, { studentId: "2358", scores: [ 67, 82, 78, 70, 84, 73, 79, 71, 88, 75 ] }, { studentId: "2367", scores: [ 64, 72, 77, 58, 91, 66, 83, 55, 94, 61 ] }, { studentId: "2369", scores: [ 60, 53, 72, 85, 63, 88, 57, 79, 66, 74 ] } ] )
다음 파이프라인 $stdDevPop를 사용하여 각 학생의 시험 점수의 모집단 표준 편차를 계산합니다:
db.testScores.aggregate( [ { $project: { _id: 0, studentId: 1, scoreStdDev: { $stdDevPop: "$scores" } } } ] )
앞의 파이프라인 에서$stdDevPop가 포함된 $project는 각 학생의 scores 배열 모집단 표준 편차를 계산하고 이를 scoreStdDev로 반환합니다.