কম্পিউটার টিউটোরিয়াল

MongoDB-এ সর্বোচ্চ _id সহ ডকুমেন্ট পাওয়া


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 } })ও ব্যবহার করা যায়।


  1. জাভাস্ক্রিপ্ট দিয়ে এলিমেন্টে ক্লাস নাম যোগ করা

  2. জাভাস্ক্রিপ্ট দিয়ে এলিমেন্ট থেকে ক্লাস নাম মুছে ফেলা

  3. MongoDB-এ ডISTINCT এলিমেন্টের জন্য MAX ভ্যালু বের করা

  4. Java-এ MySQL ResultSet থেকে কলাম নাম পাওয়া