AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$stdDevSamp(ウィンドウ関数)

$stdDevSamp

ウィンドウ内の値のサンプル標準偏差を返します。

注意

曖昧さ回避

このページでは、ウィンドウ関数として使用する場合の$stdDevSamp について説明します。

次の他のコンテキストでは $stdDevSamp を使用することもできます。

{
$setWindowFields: {
...
output: {
<field>: {
$stdDevSamp: <expression>
}
}
}
}

$stdDevSamp 入力値のサンプル標準偏差をdoubleとして返します。

$stdDevSampウィンドウ関数は、欠落値を含む数値以外の値を無視します。ウィンドウに数値が含まれていない場合、$stdDevSamp は null を返します。

ウィンドウにドキュメントが 1 つだけ含まれている場合、$stdDevSamp は null を返します。

このページの例では、 sample_mflix データセット のデータを使用します。このデータセットを自己管理型MongoDBデプロイにロードする 方法の詳細については、「 サンプル データセットをロードする 」を参照してください。サンプルデータベースに変更を加えた場合、このページの例を実行するには、データベースを削除して再作成する必要がある場合があります。

この例では、$setWindowFields 2009を使用して、 と2010 の各ビジュアル映画の実行中サンプル標準偏差フィールドを計算します。各ドキュメントには、年ごとのパーティションの先頭から現在のドキュメントまで計算された$stdDevSamp 値が含まれます。

db.movies.aggregate( [
{
$match: {
genres: "Musical",
year: { $in: [ 2009, 2010 ] },
"imdb.rating": { $type: "double" }
}
},
{
$setWindowFields: {
partitionBy: "$year",
sortBy: { title: 1 },
output: {
stdDevSampRatingInYear: {
$stdDevSamp: "$imdb.rating",
window: {
documents: [ "unbounded", "current" ]
}
},
rankInYear: {
$documentNumber: {}
}
}
}
},
{
$project: {
_id: 0,
title: 1,
year: 1,
"imdb.rating": 1,
stdDevSampRatingInYear: 1,
rankInYear: 1
}
},
{ $sort: { year: 1, title: 1 } }
] )

先行するパイプライン:

  • $match20092010を使用して、数値 IMDb 評価を持つ と のビジュアル映画をフィルタリングします。

  • $setWindowFieldsを使用して、映画を で分割し、year titleでソートします。ステージでは、$stdDevSamp と[ "unbounded", "current" ] のドキュメントウィンドウを使用して、各ドキュメントごとに次のフィールドを作成します。

    • stdDevSampRatingInYear: imdb.rating の実行中サンプル標準偏差。

    • rankInYear: $documentNumber によって割り当てられたパーティションごとの行番号。

    各パーティションの最初のドキュメントは、ウィンドウの値が 1 つしかないため、stdDevSampRatingInYear は null です。後続のドキュメントごとに、ウィンドウに値が 1 つ追加されます。

  • $projecttitleを使用して、 、year 、imdb 、stdDevSampRatingInYear 、rankInYear を出力に含めます。

  • $sort結果を年とタイトルで並べ替えるには、 を使用します。

このページを評価