आप इसे एकत्रीकरण ढांचे के साथ कर सकते हैं। यह एक प्रश्न में करने के लिए विशेष रूप से कुशल नहीं होगा, इसलिए आपको शायद वही काम करना चाहिए जो आप SQL में कर रहे हैं जो दो प्रश्न चला रहा है - केवल अंतर यह है कि MongoDB उन्हें "संघ" नहीं करेगा आपको, और आपको इसे एप्लिकेशन में करना होगा।
दो एकत्रीकरण प्रश्न होंगे:
db.collection.aggregate( [
{$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
{$sort:{points:-1}},
{$limit:10}
]);
यह आपको शीर्ष 10 देगा। नीचे के 10 को प्राप्त करने के लिए आप वही काम करेंगे लेकिन {points:1}
द्वारा क्रमबद्ध करें जो आपको नीचे 10 के साथ छोड़ देगा।