তারিখ রেকর্ড ভিত্তিক লেটেস্ট ডেটা বের করতে sort() এবং limit() ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo521.insertOne({"PurchaseDate":new ISODate("2019-01-10"),"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1acb3fbf26334ef6117") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-04-05"),"ProductName":"Product-10"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1b9b3fbf26334ef6118") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2010-05-08"),"ProductName":"Product-4"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1c8b3fbf26334ef6119") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-02-21"),"ProductName":"Product-3"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1d7b3fbf26334ef611a") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo521.find();
আউটপুট:
{ "_id" : ObjectId("5e89a1acb3fbf26334ef6117"), "PurchaseDate" : ISODate("2019-01-10T00:00:00Z"), "ProductName" : "Product-1" }
{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }
{ "_id" : ObjectId("5e89a1c8b3fbf26334ef6119"), "PurchaseDate" : ISODate("2010-05-08T00:00:00Z"), "ProductName" : "Product-4" }
{ "_id" : ObjectId("5e89a1d7b3fbf26334ef611a"), "PurchaseDate" : ISODate("2020-02-21T00:00:00Z"), "ProductName" : "Product-3" }
সবচেয়ে লেটেস্ট (সাম্প্রতিক) ডকুমেন্ট বের করার কোয়ারি:
> db.demo521.find().sort({"PurchaseDate": -1}).limit(1);
আউটপুট:
ব্যাখ্যা:
sort({"PurchaseDate": -1})ডেসেন্ডিং অর্ডারে সর্ট করে (সাম্প্রতিক তারিখ প্রথমে) এবংlimit(1)শুধু প্রথম ডকুমেন্ট রিটার্ন করে। একাধিক লেটেস্ট রেকর্ডের জন্যlimit(n)ব্যবহার করুন।