Giá trị trung bình hơi khó tính toán trong trường hợp chung, vì nó liên quan đến việc sắp xếp toàn bộ tập dữ liệu hoặc sử dụng đệ quy với độ sâu cũng tỷ lệ với kích thước tập dữ liệu. Đó có thể là lý do tại sao nhiều cơ sở dữ liệu không có toán tử trung gian (MySQL cũng không có).
Cách đơn giản nhất để tính toán giá trị trung bình là với hai câu lệnh này (giả sử thuộc tính mà chúng ta muốn tính toán giá trị trung bình được gọi là a
và chúng tôi muốn nó trên tất cả các tài liệu trong bộ sưu tập, coll
):
count = db.coll.count();
db.coll.find().sort( {"a":1} ).skip(count / 2 - 1).limit(1);
Điều này tương đương với những gì mọi người đề xuất cho MySQL.