Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$SampleRate
Baru dari versi 8.0.1.
Tidak didukung oleh cluster Elastic.
$sampleRateOperator di Amazon DocumentDB mencocokkan sampel acak dari dokumen input berdasarkan tarif yang ditentukan. Anda dapat menggunakannya dalam filter find() kueri atau dalam $match tahap agregasi. Karena seleksi bersifat probabilistik, jumlah dokumen yang dikembalikan adalah perkiraan dan dapat bervariasi antara proses.
Parameter
-
value: Angka dalam rentang[0, 1](inklusif), diteruskan langsung ke operator (misalnya,{ $sampleRate: 0.3 }), yang menetapkan probabilitas memasukkan setiap dokumen. Nilai pengem0balian tidak ada dokumen; nilai1mengembalikan semua dokumen.
Contoh (MongoDB Shell)
Contoh berikut digunakan $sampleRate untuk mengembalikan sekitar 30 persen dokumen dalam koleksi.
Buat dokumen sampel
db.events.insertMany([ { _id: 1, type: "click" }, { _id: 2, type: "view" }, { _id: 3, type: "click" }, { _id: 4, type: "view" }, { _id: 5, type: "purchase" } ]);
Contoh kueri
db.events.aggregate([ { $match: { $sampleRate: 0.3 } } ]);
Keluaran
Operasi mengembalikan subset acak dari dokumen. Karena $sampleRate probabilistik, dokumen tertentu dikembalikan dan hitungannya bervariasi setiap kali kueri berjalan.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $sampleRate perintah, pilih tab untuk bahasa yang ingin Anda gunakan: