MongoDB-এ দুটি তারিখের মাঝপথে ডেটা সার্চ করতে $gte (গ্রেটার দেন ইকুয়াল) এবং $lt (লেস দেন) ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo524.insertOne({"EndDate":new ISODate("2020-01-19")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8adbe5437efc8605595b63") }
> db.demo524.insertOne({"EndDate":new ISODate("2020-01-20")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8adbec437efc8605595b64") }
> db.demo524.insertOne({"EndDate":new ISODate("2020-12-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8adbf3437efc8605595b65") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo524.find();
আউটপুট:
২০২০-০১-০৪ থেকে ২০২০-০১-৩১ (এক্সক্লুসিভ) মাঝপথে তারিখ 가진 ডকুমেন্ট বের করা:
> var first = new ISODate("2020-01-04"); > var last = new ISODate("2020-01-31"); > db.demo524.find({EndDate: {$gte: first, $lt: last}});আউটপুট:
ব্যাখ্যা:
$gteইনক্লুসিভ (সহিত),$ltএক্সক্লুসিভ (বর্জিত)। দুটি দিয়ে রেঞ্জ কোয়ারি করা হয়। ISODate অবজেক্ট ব্যবহার করুন। উভয় ইনক্লুসিভ চাইলে$lteব্যবহার করুন। ইন্ডেক্স থাকলে রেঞ্জ কোয়ারি খুব ফাস্ট হয়।