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

Bagaimana menemukan nomor baris dari suatu baris dalam koleksi MongoDB yang diurutkan untuk menghitung persentilnya?

Dapatkan jumlah total dengan db.yourCollection.count()

Kemudian hitung record yang memiliki angka lebih besar menggunakan
db.yourCollection.find({$gte: value}).count()

Jika jumlah total =1000, hitung lebih besar atau sama =950 maka Anda mendapatkan 950/1000 - 95% teratas

Tetapi jika Anda sering menggunakan koleksi Anda dalam mode baca dan jarang dalam mode tulis, saya sarankan untuk membuat koleksi temp baru menggunakan MapReduce untuk memiliki catatan {_id:..., percent:...}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Haruskah saya menggunakan Java String Pool untuk sinkronisasi berdasarkan id pelanggan unik?

  2. Cara menggunakan Kueri Agregasi dengan MongoItemReader dalam batch musim semi

  3. Membuat Kunci Unik MongoDB dengan C#

  4. Buat objek tanggal ISO dalam javascript

  5. Dukungan WSO2 DSS untuk mongodb 3.x.x