Du kan gøre dette med aggregeringsramme. Det vil ikke være særlig effektivt at gøre det i én forespørgsel, så du skal nok bare gøre det samme, som du gør i SQL, som kører to forespørgsler - den eneste forskel er, at MongoDB ikke vil "forening" dem for dig, og du bliver nødt til at gøre det i applikationen.
De to aggregeringsforespørgsler ville være:
db.collection.aggregate( [
{$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
{$sort:{points:-1}},
{$limit:10}
]);
Dette ville give dig top 10. For at få de nederste 10 ville du gøre det samme, men sortere efter {points:1}
hvilket vil efterlade dig med bund 10.