Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$std DevSamp
Baru dari versi 8.0.1.
$stdDevSampOperator di Amazon DocumentDB menghitung standar deviasi sampel dari nilai numerik. Sebagai akumulator, ia menghitung deviasi standar sampel di seluruh dokumen dalam grup dalam $group tahap pipa agregasi. Sebagai ekspresi, ia menghitung standar deviasi sampel dari array angka. Deviasi standar sampel digunakan N-1 sebagai pembagi (koreksi Bessel). Non-numeric nilai-nilai diabaikan. Jika ada kurang dari dua nilai numerik, itu kembalinull.
Parameter
-
expression: Ekspresi yang diselesaikan ke nilai numerik atau array nilai numerik.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $stdDevSamp operator untuk menghitung standar deviasi sampel skor per subjek.
Buat dokumen sampel
db.scores.insertMany([ { subject: "math", score: 80 }, { subject: "math", score: 90 }, { subject: "math", score: 85 }, { subject: "math", score: 95 }, { subject: "science", score: 70 }, { subject: "science", score: 75 }, { subject: "science", score: 80 }, { subject: "science", score: 85 } ]);
Contoh kueri
db.scores.aggregate([ { $group: { _id: "$subject", stdDev: { $stdDevSamp: "$score" } }} ]);
Keluaran
[
{ "_id": "math", "stdDev": 6.454972243679028 },
{ "_id": "science", "stdDev": 6.454972243679028 }
]
Contoh penggunaan ekspresi (MongoDB Shell)
$stdDevSampOperator juga dapat digunakan sebagai ekspresi dalam $project tahap untuk menghitung standar deviasi sampel dari bidang array.
Buat dokumen sampel
db.experiments.insertMany([ { _id: 1, measurements: [10, 12, 14, 16, 18] }, { _id: 2, measurements: [5, 5, 5, 5, 5] }, { _id: 3, measurements: [2, 4, 6, 8, 10] } ]);
Contoh kueri
db.experiments.aggregate([ { $project: { stdDev: { $stdDevSamp: "$measurements" } }} ]);
Keluaran
[
{ "_id": 1, "stdDev": 3.1622776601683795 },
{ "_id": 2, "stdDev": 0 },
{ "_id": 3, "stdDev": 3.1622776601683795 }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $stdDevSamp operator, pilih tab untuk bahasa yang ingin Anda gunakan. Contoh berikut menunjukkan penggunaan akumulator (in$group) dan penggunaan ekspresi (in$project):