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

MongoDB-তে পুরনো/নতুন পোস্ট (সর্বোচ্চ/সর্বনিম্ন তারিখ) কীভাবে পাবেন?

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 })।

  1. MongoDB-এ তারিখ অনুযায়ী গ্রুপ করে নামের তালিকা বের করা

  2. MongoDB find()-এ নির্দিষ্ট ফিল্ড বাদ দেওয়া (Projection: 0)

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB-তে createIndex() দিয়ে নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করা