Медианата е малко трудна за изчисляване в общия случай, тъй като включва сортиране на целия набор от данни или използване на рекурсия с дълбочина, която също е пропорционална на размера на набора от данни. Това може би е причината много бази данни да нямат среден оператор (в MySQL също няма такъв).
Най-простият начин за изчисляване на медианата би бил с тези две твърдения (ако приемем, че атрибутът, върху който искаме да изчислим медианата, се нарича a
и го искаме над всички документи в колекцията, coll
):
count = db.coll.count();
db.coll.find().sort( {"a":1} ).skip(count / 2 - 1).limit(1);
Това е еквивалентно на това, което хората предлагат за MySQL.