sort() + limit(1) ব্যবহার
তারিখ ফিল্ড দিয়ে সোর্ট করে limit(1) দিয়ে সবচেয়ে পুরনো (ascending) বা নতুন (descending) পোস্ট পাওয়া যায়।
উদাহরণ: ISODate সহ ডকুমেন্ট
> db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123","UserName":"Larry","UserPostDate":new ISODate('2019-03-27 12:00:00')});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a700f15e86fd1496b38ab") }
> db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Sam@897","UserName":"Sam","UserPostDate":new ISODate('2012-06-17 11:40:30')});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a703815e86fd1496b38ac") }
> db.getOldestAndYoungestPostDemo.insertOne({"UserId":"David@777","UserName":"David","UserPostDate":new ISODate('2018-01-31 10:45:35')});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a705e15e86fd1496b38ad") }
> db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Chris@909","UserName":"Chris","UserPostDate":new ISODate('2017-04-14 04:12:04')});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9a708915e86fd1496b38ae") }
সর্বোচ্চ পুরনো পোস্ট (Ascending + Limit 1)
> db.getOldestAndYoungestPostDemo.find().sort({ "UserPostDate": 1 }).limit(1);
আউটপুট: Sam (2012-06-17) - সবচেয়ে পুরনো।
সর্বনতুন পোস্ট (Descending + Limit 1)
> db.getOldestAndYoungestPostDemo.find().sort({ "UserPostDate": -1 }).limit(1);
আউটপুট: Larry (2019-03-27) - সবচেয়ে নতুন।
টিপস: UserPostDate ফিল্ড-এ ইনডেক্স থাকলে কুয়েরি খুব দ্রুত হবে: db.collection.createIndex({ "UserPostDate": 1 })।