MongoDB में अंतिम N रिकॉर्ड्स प्राप्त करने के लिए, आपको limit() का उपयोग करना होगा। सिंटैक्स इस प्रकार है:
db.yourCollectionName.find().sort({$natural:-1}).limit(yourValue);
उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Maxwell"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf3d6fd07954a4890689") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf496fd07954a489068a") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf4e6fd07954a489068b") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf546fd07954a489068c") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf596fd07954a489068d") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf606fd07954a489068e") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf686fd07954a489068f") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"James"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf6f6fd07954a4890690") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Jace"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf756fd07954a4890691") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Ramit"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf7d6fd07954a4890692") }
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ecf8d6fd07954a4890693") }
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.getLastNRecordsDemo.find().pretty();
निम्नलिखित आउटपुट है:
यहां $natural और limit() की मदद से कलेक्शन से अंतिम N रिकॉर्ड्स प्राप्त करने की क्वेरी है:
> db.getLastNRecordsDemo.find().sort({$natural:-1}).limit(7);निम्नलिखित आउटपुट है: