Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$std DevPop
Baru dari versi 8.0.1.
$stdDevPopOperator di Amazon DocumentDB menghitung standar deviasi populasi dari nilai numerik. Sebagai akumulator, ia menghitung standar deviasi populasi di seluruh dokumen dalam kelompok dalam $group tahap pipa agregasi. Sebagai ekspresi, ia menghitung standar deviasi populasi dari array angka. Standar deviasi populasi menggunakan N sebagai pembagi (bukan N-1). Non-numeric nilai-nilai diabaikan. Jika tidak ada nilai numerik, itu kembalinull. Jika hanya ada satu nilai numerik, itu kembali0.
Parameter
-
expression: Ekspresi yang diselesaikan ke nilai numerik atau array nilai numerik.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $stdDevPop operator untuk menghitung standar deviasi populasi skor per subjek.
Buat dokumen sampel
db.scores.insertMany([ { subject: "math", score: 60 }, { subject: "math", score: 75 }, { subject: "math", score: 85 }, { subject: "math", score: 92 }, { subject: "math", score: 78 }, { subject: "science", score: 55 }, { subject: "science", score: 70 }, { subject: "science", score: 82 }, { subject: "science", score: 91 }, { subject: "science", score: 67 } ]);
Contoh kueri
db.scores.aggregate([ { $group: { _id: "$subject", stdDev: { $stdDevPop: "$score" } }} ]);
Keluaran
[
{ "_id": "math", "stdDev": 10.75174404457249 },
{ "_id": "science", "stdDev": 12.441864811996632 }
]
Contoh penggunaan ekspresi (MongoDB Shell)
$stdDevPopOperator juga dapat digunakan sebagai ekspresi dalam $project tahap untuk menghitung standar deviasi populasi 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: { $stdDevPop: "$measurements" } }} ]);
Keluaran
[
{ "_id": 1, "stdDev": 2.8284271247461903 },
{ "_id": 2, "stdDev": 0 },
{ "_id": 3, "stdDev": 2.8284271247461903 }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $stdDevPop operator, pilih tab untuk bahasa yang ingin Anda gunakan. Contoh berikut menunjukkan penggunaan akumulator (in$group) dan penggunaan ekspresi (in$project):