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.