Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में डेट रेंज में रिकॉर्ड प्राप्त करना

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

  1. - MongoDB में सब-फील्ड द्वारा क्वेरी कैसे करें?

    डॉट (.) नोटेशन से सब-फील्ड क्वेरी करें MongoDB में नेस्टेड ऑब्जेक्ट (सब-डॉक्यूमेंट) के फील्ड को क्वेरी करने के लिए डॉट नोटेशन का उपयोग करें। उदाहरण डेटा > db.queryBySubFieldDemo.insertOne({ StudentPersonalDetails: {StudentName: John, StudentHobby: Photography}, StudentScores: {MathScore: 56

  1. - नेस्टेड मान प्राप्त करने के लिए MongoDB क्वेरी लिखें?

    MongoDB में नेस्टेड मान प्राप्त करना नेस्टेड मान प्राप्त करने के लिए आप डॉट नोटेशन का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं: > db.nestedQueryDemo.insertOne( ... { ... EmployeeName : John, ... EmployeeDetails : ... { ... _

  1. MongoDB में Date / ISODate के घटक कैसे प्राप्त करें? MongoDB में Date / ISODate के घटक कैसे प्राप्त करें?

    MongoDB में Date/ISODate के घटक प्राप्त करना MongoDB में Date/ISODate के घटक प्राप्त करने के लिए, आइए कलेक्शन में दिनांक के साथ एक दस्तावेज़ बनाते हैं। अब MongoDB में Date/ISODate के घटक प्राप्त करते हैं: > db.componentOfDateDemo.insert({ShippingDate:new Date()}); WriteResult({ nInserted : 1 })