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

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

MongoDB-এ নির্দিষ্ট তারিখের সমান বা তার পরের (greater than or equal) রেকর্ড খুঁজে বের করতে $gte অপারেটর ব্যবহার করা হয়।

কলেকশন এবং ডকুমেন্ট তৈরি

> db.demo91.insertOne({"ArrivalDate":new ISODate("2020-01-10")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2d49fd79799acab037af66") }
> db.demo91.insertOne({"ArrivalDate":new ISODate("2019-12-14")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2d4a0679799acab037af67") }

সব ডকুমেন্ট দেখানো

> db.demo91.find();

আউটপুট:

{ "_id" : ObjectId("5e2d49fd79799acab037af66"), "ArrivalDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e2d4a0679799acab037af67"), "ArrivalDate" : ISODate("2019-12-14T00:00:00Z") }

নির্দিষ্ট তারিখের পরেই বা সেদিনের রেকর্ড খুঁজে বের করা

> db.demo91.find({ArrivalDate: { $gte: ISODate('2020-01-10') } });

ফলাফল

{ "_id" : ObjectId("5e2d49fd79799acab037af66"), "ArrivalDate" : ISODate("2020-01-10T00:00:00Z") }

ব্যাখ্যা: শুধু ২০২০-০১-১০ তারিখের ডকুমেন্ট রিটার্ন হয়েছে। ২০১৯-১২-১৪ তারিখটি ছোট হয়ে থাকায় বাদ পড়েছে।

সংশ্লিষ্ট ডেট অপারেটরসমূহ:

  • $gt - স্ট্রিক্টলি grote (তারিখের পরে, সেদিন বাদে)
  • $gte - grote বা সমান (তারিখের পরেই বা সেদিন)
  • $lt - স্ট্রিক্টলি ছোট (তারিখের আগে)
  • $lte - ছোট বা সমান (তারিখের আগে বা সেদিন)

রেঞ্জ কোয়ারী উদাহরণ:

db.demo91.find({
  ArrivalDate: {
    $gte: ISODate("2020-01-01"),
    $lte: ISODate("2020-12-31")
  }
})

এটি ২০২০ সালের সকল রেকর্ড ফেচ করবে।

পারফরম্যান্স টিপস: ডেট ফিল্ডে ইনডেক্স তৈরি করলে রেঞ্জ কোয়ারী খুব দ্রুত হয়: db.demo91.createIndex({ArrivalDate: 1})

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

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

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

  4. MySQL-এ নির্দিষ্ট তারিখের পরের রেকর্ডগুলো প্রদর্শন