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