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

MongoDB-তে নির্দিষ্ট তারিখের মধ্যে লগইন করা ইউজার সংখ্যা বের করা

MongoDB-এ $gte (greater than or equal) এবং $lt (less than) অপারেটর ব্যবহার করে নির্দিষ্ট তারিখের পরিসীমায় লগইন করা ইউজারদের কাউন্ট করা যায়।

নমুনা ডেটা তৈরি করা

findDataByDateDemo কালেকশনে পাঁচটি ডকুমেন্ট ইনসার্ট করি যাতে UserLoginDate ফিল্ড থাকে।

> 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

ব্যাখ্যা: Sam (২০১৯-০৫-০২) এবং David (২০১৯-০৫-১৬) — এই দুজন মেলেছে। $gte ইনক্লুসিভ, $lt এক্সক্লুসিভ।

নোট: count() ডিপ্রিকেটেড। countDocuments() ব্যবহার করুন।

  1. MongoDB-এ নির্দিষ্ট FirstName এবং LastName সম্বয় ডকুমেন্ট খোঁজা ($and + $in)

  2. MongoDB-এ একটি ফিল্ডের সব মান আপডেট করা নির্দিষ্ট স্ট্রিং দিয়ে

  3. MongoDB-এ নির্দিষ্ট প্রাইস থেকে কম প্রাইস والے রেকর্ড খুঁজে বের করা

  4. MySQL-এ TIMESTAMPDIFF() ব্যবহার করে দুটি তারিখের মাঝপথের মাসের পার্থক্য বের করুন