MongoDB-এ নির্দিষ্ট তারিখের ডেটা খুঁজে বের করতে $gte (greater than or equal) এবং $lt (less than) অপারেটর ব্যবহার করে তারিখের রেঞ্জ নির্দিষ্ট করুন, তারপর count() বা find() ব্যবহার করুন।
উদাহরণ
বিভিন্ন লগইন তারিখ সহ ডকুমেন্ট তৈরি করুন:
> db.findDataByDateDemo.insertOne({"UserName":"John","UserLoginDate":new ISODate("2019-01-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed") }
> db.findDataByDateDemo.insertOne({"UserName":"Larry","UserLoginDate":new ISODate("2019-02-01")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee") }
> db.findDataByDateDemo.insertOne({"UserName":"Sam","UserLoginDate":new ISODate("2019-05-02")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef") }
> db.findDataByDateDemo.insertOne({"UserName":"David","UserLoginDate":new ISODate("2019-05-16")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0") }
> db.findDataByDateDemo.insertOne({"UserName":"Carol","UserLoginDate":new ISODate("2019-10-19")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8d0ebf3115999ed511f1") }
সকল ডকুমেন্ট দেখুন:
> db.findDataByDateDemo.find();
আউটপুট:
{ "_id" : ObjectId("5cdd8cd7bf3115999ed511ed"), "UserName" : "John", "UserLoginDate" : ISODate("2019-01-31T00:00:00Z") }
{ "_id" : ObjectId("5cdd8ce7bf3115999ed511ee"), "UserName" : "Larry", "UserLoginDate" : ISODate("2019-02-01T00:00:00Z") }
{ "_id" : ObjectId("5cdd8cf3bf3115999ed511ef"), "UserName" : "Sam", "UserLoginDate" : ISODate("2019-05-02T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d00bf3115999ed511f0"), "UserName" : "David", "UserLoginDate" : ISODate("2019-05-16T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d0ebf3115999ed511f1"), "UserName" : "Carol", "UserLoginDate" : ISODate("2019-10-19T00:00:00Z") }
নির্দিষ্ট তারিখের মাঝপথে ডেটা খুঁজে বের করা (২০১৯-০৫-০২ থেকে ২০১৯-০৫-১৮)
> db.findDataByDateDemo.count({
"UserLoginDate": {
"$gte": new Date("2019-05-02"),
"$lt": new Date("2019-05-18")
}
});
আউটপুট:
2
ব্যাখ্যা: $gte দিয়ে ২০১৯-০৫-০২ তারিখ বা তার পরে, এবং $lt দিয়ে ২০১৯-০৫-১৮ তারিখের আগে — এই রেঞ্জে পড়া ২টি রেকর্ড (Sam এবং David) পাওয়া গেছে।
টিপ: শুধু কাউন্ট না করে ডকুমেন্টগুলো দেখতে চাইলে count() বাদ দিয়ে find() ব্যবহার করুন।