MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब में अंतिम एन रिकॉर्ड कैसे प्राप्त करें?

अगर मैं आपका प्रश्न समझता हूं, तो आपको आरोही क्रम में क्रमबद्ध करना होगा।

मान लें कि आपके पास "x" नामक कुछ आईडी या दिनांक फ़ील्ड है, तो आप करेंगे ...

.सॉर्ट ()

db.foo.find().sort({x:1});

1 आरोही क्रमित करेगा (सबसे पुराना से नया) और -1 अवरोही क्रमित करेगा (नवीनतम से सबसे पुराना।)

यदि आप स्वतः निर्मित _id . का उपयोग करते हैं फ़ील्ड में इसमें एक तिथि सन्निहित है ... ताकि आप इसका उपयोग ऑर्डर करने के लिए कर सकें ...

db.foo.find().sort({_id:1});

यह आपके सभी दस्तावेज़ों को पुराने से नवीनतम में क्रमित कर वापस लौटा देगा।

प्राकृतिक क्रम

आप ऊपर बताए गए प्राकृतिक आदेश का भी उपयोग कर सकते हैं ...

db.foo.find().sort({$natural:1});

फिर से, 1 . का उपयोग करके या -1 आपके इच्छित आदेश के आधार पर।

.सीमा का उपयोग करें ()

अंत में, इस प्रकार की विस्तृत खुली क्वेरी करते समय एक सीमा जोड़ना अच्छा अभ्यास है ताकि आप या तो कर सकें ...

db.foo.find().sort({_id:1}).limit(50);

या

db.foo.find().sort({$natural:1}).limit(50);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो के साथ एक ही समय में खींचो और जोड़ो

  2. मोंगोडीबी $isNumber

  3. MongoDB $orderBy

  4. मोंगोडीबी $फ़िल्टर

  5. apollostack/graphql-server - रिज़ॉल्वर से किसी क्वेरी में अनुरोधित फ़ील्ड कैसे प्राप्त करें