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

Hitung median dalam kerangka agregasi MongoDB

Median agak sulit untuk dihitung dalam kasus umum, karena melibatkan pengurutan seluruh kumpulan data, atau menggunakan rekursi dengan kedalaman yang juga sebanding dengan ukuran kumpulan data. Mungkin itulah alasan mengapa banyak database tidak memiliki operator median di luar kotak (MySQL juga tidak memilikinya).

Cara paling sederhana untuk menghitung median adalah dengan dua pernyataan ini (dengan asumsi atribut di mana kita ingin menghitung median disebut a dan kami menginginkannya untuk semua dokumen dalam koleksi, coll ):

count = db.coll.count();
db.coll.find().sort( {"a":1} ).skip(count / 2 - 1).limit(1);

Ini setara dengan apa yang disarankan orang untuk MySQL.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa Mongoose menambahkan array kosong?

  2. Luwak pilih bidang untuk kembali dari findOneAndUpdate

  3. Panduan untuk Penerapan &Pemeliharaan MongoDB Menggunakan Wayang:Bagian 2

  4. MongoDB Bersarang ATAU/DAN Dimana?

  5. Populasi luwak vs objek bersarang