sort({_id: -1}) এবং limit(1) ব্যবহার করে লাস্ট ইনসার্টেড ডকুমেন্ট খুঁজে বের করা
MongoDB-এ _id ফিল্ডে ObjectId থাকে, যার প্রথম ৪ বাইট টাইমস্ট্যাম্প। তাই সবচেয়ে বড় _id মানে সবচেয়ে بعدে ইনসার্ট করা ডকুমেন্ট।
সিনট্যাক্স
db.yourCollectionName.find().sort({ _id: -1 }).limit(1).pretty()
উদাহরণ
> db.getElementWithMaxIdDemo.insertOne({"Name":"John","Age":21});
> db.getElementWithMaxIdDemo.insertOne({"Name":"Larry","Age":24});
> db.getElementWithMaxIdDemo.insertOne({"Name":"David","Age":23});
> db.getElementWithMaxIdDemo.insertOne({"Name":"Chris","Age":20});
> db.getElementWithMaxIdDemo.insertOne({"Name":"Robert","Age":25});
সর্বোচ্চ _id পেতে কোয়েরি
> db.getElementWithMaxIdDemo.find().sort({ _id: -1 }).limit(1).pretty()
{
"_id" : ObjectId("5c8bbd0880f10143d8431e20"),
"Name" : "Robert", "Age" : 25
}
বিকল্প: findOne({}, { sort: { _id: -1 } })ও ব্যবহার করা যায়।