MongoDB में $gt और $lt ऑपरेटर्स का उपयोग करके डेट रेंज क्वेरी करना
MongoDB में किसी डेट फील्ड के आधार पर एक विशिष्ट रेंज में दस्तावेज़ प्राप्त करने के लिए $gt (ग्रेटर दैन) और $lt (लेस दैन) ऑपरेटर्स का संयोजन उपयोग करें।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo60.insertOne({"ArrivalDate":new ISODate("2019-01-11 12:30:10")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2863fecfb11e5c34d89927") }
> db.demo60.insertOne({"ArrivalDate":new ISODate("2019-10-12 03:10:00")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e28641acfb11e5c34d89928") }
> db.demo60.insertOne({"ArrivalDate":new ISODate("2019-01-14 05:11:20")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e28642acfb11e5c34d89929") }
सभी दस्तावेज़ देखना
> db.demo60.find();
आउटपुट:
{ "_id" : ObjectId("5e2863fecfb11e5c34d89927"), "ArrivalDate" : ISODate("2019-01-11T12:30:10Z") }
{ "_id" : ObjectId("5e28641acfb11e5c34d89928"), "ArrivalDate" : ISODate("2019-10-12T03:10:00Z") }
{ "_id" : ObjectId("5e28642acfb11e5c34d89929"), "ArrivalDate" : ISODate("2019-01-14T05:11:20Z") }
डेट रेंज क्वेरी (9 जनवरी से 16 जनवरी 2019 तक)
> db.demo60.find({"ArrivalDate": {"$gt":ISODate("2019-01-09T12:30:10Z"), "$lt": ISODate("2019-01-16T12:30:10Z")}});
आउटपुट:
{ "_id" : ObjectId("5e2863fecfb11e5c34d89927"), "ArrivalDate" : ISODate("2019-01-11T12:30:10Z") }
{ "_id" : ObjectId("5e28642acfb11e5c34d89929"), "ArrivalDate" : ISODate("2019-01-14T05:11:20Z") }
ऑपरेटर विवरण:
$gt- ग्रेटर दैन (सम्मिलित नहीं)$gte- ग्रेटर दैन या इक्वल (सम्मिलित)$lt- लेस दैन (सम्मिलित नहीं)$lte- लेस दैन या इक्वल (सम्मिलित)
समावेशी रेंज के लिए:
db.demo60.find({
"ArrivalDate": {
"$gte": ISODate("2019-01-09T12:30:10Z"),
"$lte": ISODate("2019-01-16T12:30:10Z")
}
})
बेहतर प्रदर्शन के लिए: डेट फील्ड पर इंडेक्स बनाएं: db.demo60.createIndex({"ArrivalDate": 1})