MongoDB शेल आलसी रूप से कर्सर का मूल्यांकन करता है, जिसका अर्थ है, आपके द्वारा किए गए जंजीर संचालन की श्रृंखला के परिणामस्वरूप एक क्वेरी सर्वर पर भेजी जा रही है, जंजीर संचालन के आधार पर अंतिम स्थिति का उपयोग करके। तो जब आप कहते हैं "sort({time: -1}).limit(2).sort({time: 1})
" सॉर्ट करने के लिए दूसरी कॉल पहली कॉल द्वारा सेट किए गए सॉर्ट को ओवरराइड कर देती है।
अपना वांछित परिणाम प्राप्त करने के लिए, संभवतः आप अपने एप्लिकेशन कोड में कर्सर आउटपुट को उलटने से बेहतर हैं, खासकर यदि आप एक छोटे परिणाम सेट तक सीमित कर रहे हैं (यहां आप 2 का उपयोग कर रहे हैं)। ऐसा करने के लिए सटीक कोड उस भाषा पर निर्भर करता है जिसका आप उपयोग कर रहे हैं, जिसे आपने निर्दिष्ट नहीं किया है।