MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Catatan acak dari MongoDB

Dimulai dengan rilis 3.2 MongoDB, Anda bisa mendapatkan N dokumen acak dari koleksi menggunakan $sample operator pipa agregasi:

// Get one random document from the mycoll collection.
db.mycoll.aggregate([{ $sample: { size: 1 } }])

Jika Anda ingin memilih dokumen acak dari subset koleksi yang difilter, tambahkan $match tahap ke jalur pipa:

// Get one random document matching {a: 10} from the mycoll collection.
db.mycoll.aggregate([
    { $match: { a: 10 } },
    { $sample: { size: 1 } }
])

Seperti yang disebutkan di komentar, ketika size lebih besar dari 1, mungkin ada duplikat dalam sampel dokumen yang dikembalikan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengurutkan mongodb dengan cara yang tidak peka huruf besar-kecil

  2. Pengaturan mongodb bidang unik

  3. Bidang yang Dihasilkan Otomatis untuk MongoDB menggunakan Spring Boot

  4. Tarik entri dari array melalui Meteor

  5. jelaskan() di Mongodb:perbedaan antara nscanned dan nscannedObjects