Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$sample
Tahap $sample agregasi di Amazon DocumentDB digunakan untuk memilih secara acak sejumlah dokumen tertentu dari koleksi. Ini berguna untuk tugas-tugas seperti analisis data, pengujian, dan menghasilkan sampel untuk diproses lebih lanjut.
Parameter
-
size: Jumlah dokumen untuk dipilih secara acak.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $sample panggung untuk secara acak memilih dua dokumen dari koleksi. temp
Buat dokumen sampel
db.temp.insertMany([ { "_id": 1, "temperature": 97.1, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 2, "temperature": 98.2, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 3, "temperature": 96.8, "humidity": 0.61, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 4, "temperature": 97.9, "humidity": 0.61, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 5, "temperature": 97.5, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 6, "temperature": 98.0, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 7, "temperature": 97.2, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 8, "temperature": 98.1, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 9, "temperature": 96.9, "humidity": 0.62, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 10, "temperature": 97.7, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") } ]);
Contoh kueri
db.temp.aggregate([ { $sample: { size: 2 } } ])
Keluaran
{ "_id" : 4, "temperature" : 97.9, "humidity" : 0.61, "timestamp" : ISODate("2019-03-21T21:17:22.425Z") }
{ "_id" : 9, "temperature" : 96.9, "humidity" : 0.62, "timestamp" : ISODate("2019-03-21T21:17:22.425Z") }
Seperti yang ditunjukkan hasil, 2 dari 10 dokumen diambil sampelnya secara acak. Anda sekarang dapat menggunakan dokumen-dokumen ini untuk menentukan rata-rata atau untuk melakukan min/max perhitungan.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $sample perintah, pilih tab untuk bahasa yang ingin Anda gunakan: