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

MongoDB-এ নির্দিষ্ট তারিখের ডেটা কিভাবে খুঁজে বের করবেন?

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() ব্যবহার করুন।

  1. MongoDB-তে নির্দিষ্ট মান থেকে বড় বা সমান ভ্যালু খোঁজা ($gte)

  2. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  3. MongoDB-তে $regex ব্যবহার করে নির্দিষ্ট স্ট্রিং ধারণকারী ডকুমেন্ট খোঁজা

  4. MongoDB কীভাবে Adobe Experience Manager কে উন্নত করে: একটি প্রায়োগিক গাইড