Możesz to zrobić za pomocą struktury agregacji. Wykonanie tego w jednym zapytaniu nie będzie szczególnie wydajne, więc prawdopodobnie powinieneś zrobić to samo, co w SQL, który uruchamia dwa zapytania - jedyną różnicą jest to, że MongoDB nie "połączy" ich dla ty i musisz to zrobić w aplikacji.
Dwa zapytania agregujące to:
db.collection.aggregate( [
{$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
{$sort:{points:-1}},
{$limit:10}
]);
To dałoby ci pierwszą 10. Aby uzyskać dolną 10, zrobiłbyś to samo, ale posortuj według {points:1}
co da ci dolne 10.