$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 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$stdDevPop と $stdDevSamp の違いは?
A$stdDevPop はデータを母集団全体(N)として扱います。$stdDevSamp は標本(N-1)として扱います。
Qいつ $stdDevPop を使うべきですか?
Aデータが母集団全体をカバーする場合です。例: 標本ではなく学校全体の点数。
Qグループに数値以外の値しかない場合は?
Anull を返します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%