Sort और Limit से अंतिम दस्तावेज़ प्राप्त करें
MongoDB में find() परिणाम सेट से अंतिम दस्तावेज़ प्राप्त करने के लिए _id फील्ड पर अवरोही क्रम (descending) में सॉर्ट करें और limit(1) लागू करें।
सिंटैक्स
db.yourCollectionName.find().sort({_id: -1}).limit(1).pretty();
उदाहरण डेटा
> db.identifyLastDocuementDemo.insertOne({"UserName":"Larry","UserAge":24,"UserCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a2ff4cf1f7a64fa4df57") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Chris","UserAge":21,"UserCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3094cf1f7a64fa4df58") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"David","UserAge":25,"UserCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3174cf1f7a64fa4df59") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Sam","UserAge":26,"UserCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3224cf1f7a64fa4df5a") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Mike","UserAge":27,"UserCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a32e4cf1f7a64fa4df5b") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Carol","UserAge":28,"UserCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a33c4cf1f7a64fa4df5c") }
सभी दस्तावेज़:
> db.identifyLastDocuementDemo.find().pretty();
अंतिम दस्तावेज़ प्राप्त करें
> db.identifyLastDocuementDemo.find().sort({_id: -1}).limit(1).pretty();व्याख्या: ObjectId में टाइमस्टैम्प घटक होता है, इसलिए
_idपर अवरोही सॉर्ट करने से नवीनतम (अंतिम डाला गया) दस्तावेज़ पहले आता है।limit(1)केवल वही लौटाता है।