अगर मुझे आपका सवाल समझ में आता है, तो आपको आरोही क्रम में क्रमबद्ध करना होगा।
मान लें कि आपके पास "x" नामक कुछ आईडी या दिनांक फ़ील्ड है, तो आप ऐसा करेंगे ...
.sort ()
db.foo.find().sort({x:1});
1 क्रम में क्रमबद्ध करेगा (नवीनतम करने के लिए सबसे पुराना) और -1 तरह उतरते जाएगा (सबसे पुराना करने के लिए नवीनतम।)
यदि आप स्वतः निर्मित _id फ़ील्ड का उपयोग करते हैं, तो उसमें एक दिनांक अंतर्निहित है ... इसलिए आप इसका उपयोग करके ऑर्डर कर सकते हैं ...
db.foo.find().sort({_id:1});
यह आपके पुराने सभी दस्तावेजों को सबसे पुराने से नवीनतम में वापस लौटा देगा।
स्वाभाविक विधान
आप ऊपर बताए गए प्राकृतिक आदेश का भी उपयोग कर सकते हैं ...
db.foo.find().sort({$natural:1});
फिर से, 1 या -1 का उपयोग करके आप जो ऑर्डर चाहते हैं, उसके आधार पर।
.Limit का उपयोग करें ()
अंत में, इस तरह की चौड़ी खुली क्वेरी करते समय एक सीमा जोड़ना अच्छा होता है ताकि आप या तो कर सकें ...
db.foo.find().sort({_id:1}).limit(50);
या
db.foo.find().sort({$natural:1}).limit(50);