정의
배열 에 있는 숫자 값의 샘플 표준 편차를 반환합니다.
참고
명확화
이 페이지에서는 배열 에 있는 숫자 값의 샘플 표준 편차를 반환하는 표현식 으로 $stdDevSamp을 사용하는 경우에 대해 설명합니다.
다음과 같은 다른 컨텍스트에서도 $stdDevSamp를 사용할 수 있습니다.
$stdDevSamp (accumulator)문서 그룹 에 있는 값의 샘플 표준 편차를 계산합니다.$stdDevSamp (window function)는$setWindowFields단계에서 창 에 있는 값의 샘플 표준 편차를 계산하는 데 사용됩니다.
구문
표현식 으로 사용되는 경우 $stdDevSamp은 다음 구문 중 하나를 가집니다:
{ $stdDevSamp: <expression> }
앞의 구문에서 피연산자는 배열 로 평가되는 단일 표현식 입니다. $stdDevSamp은 배열 트래버스하고 배열 숫자 값의 샘플 표준 편차를 반환합니다.
{ $stdDevSamp: [ <expression1>, <expression2>, ... ] }
앞의 구문에서 각 표현식 단일 숫자 값으로 평가되어야 합니다. $stdDevSamp은 해당 값의 샘플 표준 편차를 반환합니다. 숫자가 아닌 값은 무시됩니다.
행동
결과 유형
$stdDevSamp 입력 값의 샘플 표준 편차를 double 로 반환합니다.
Non-Numeric Values
$stdDevSamp 숫자가 아닌 값, null 값 및 누락된 필드를 무시합니다. 모든 입력 값이 숫자가 아니거나 누락된 경우 $stdDevSamp은 null을 반환합니다.
단일 값
숫자 입력 값이 하나만 있는 경우 $stdDevSamp은 null을 반환합니다.
예시
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 ] } ] )
다음 파이프라인 $stdDevSamp를 사용하여 각 학생의 시험 점수의 샘플 표준 편차를 계산합니다:
db.testScores.aggregate( [ { $project: { _id: 0, studentId: 1, scoreStdDev: { $stdDevSamp: "$scores" } } } ] )
앞의 파이프라인 에서$stdDevSamp가 포함된 $project는 각 학생의 scores 배열 의 샘플 표준 편차를 계산하여 scoreStdDev로 반환합니다.