$stdDevPop (母標準偏差アキュムレータ)
最終更新:2026-10-09
$stdDevPop (母標準偏差アキュムレータ)
$stdDevPop は、グループ全体の指定フィールドの母標準偏差を計算するアキュムレータで、N-1 ではなく N で割ります。データが母集団全体を表す場合(学校全体の点数など)に使います。数値以外の値は無視されます。$stdDevSamp との違いは分母だけです。
| カテゴリ | アキュムレータ |
|---|---|
| MongoDB バージョン | 3.2+ |
| 例の言語 | mongosh(シェル) |
📝 構文
{ $group: { _id: <key>, dev: { $stdDevPop: "$field" } } }
戻り値:母標準偏差(非数値は無視)
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// $stdDevPop: クラスごとの点数の母標準偏差
db.scores.aggregate([
{ $group: { _id: '$class', dev: { $stdDevPop: '$score' } } }
])
出力:
{ "_id": "A", "dev": 12.34 }
📌 注意事項
- 母標準偏差は N で割り、標本標準偏差は N-1 で割る
- null と数値以外の値は無視される
- グループに数値がなければ null を返す
🏷️ 関連タグ
💡 関連ケース
さらなる実践ケースを近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q$stdDevPop と $stdDevSamp の違いは?
A$stdDevPop はデータを母集団全体(N)として扱います。$stdDevSamp は標本(N-1)として扱います。
Qいつ $stdDevPop を使うべきですか?
Aデータが母集団全体をカバーする場合です。例: 標本ではなく学校全体の点数。
Qグループに数値以外の値しかない場合は?
Anull を返します。