Можете да направите това с рамка за агрегиране. Няма да е особено ефективно да го направите в една заявка, така че вероятно просто трябва да направите същото нещо, което правите в SQL, който изпълнява две заявки - единствената разлика е, че MongoDB няма да ги "обедини" за вие и ще трябва да го направите в приложението.
Двете заявки за агрегиране биха били:
db.collection.aggregate( [
{$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
{$sort:{points:-1}},
{$limit:10}
]);
Това ще ви даде първите 10. За да получите най-долните 10, ще направите същото, но ще сортирате по {points:1}
което ще ви остави с долните 10.