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

MongoDB में विशिष्ट तारीख के लिए डेटा कैसे खोजें?

MongoDB में विशिष्ट तारीख के लिए डेटा खोजने के लिए $gte (ग्रेटर दैन इक्वल) और $lt (लेस दैन) ऑपरेटर्स का उपयोग करें। यह तरीका तारीख की रेंज क्वेरी के लिए आदर्श है।

उदाहरण

उपयोगकर्ता लॉगिन तारीख के साथ कलेक्शन बनाएं:

> db.findDataByDateDemo.insertOne({"UserName":"John","UserLoginDate":new ISODate("2019-01-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed") }
> db.findDataByDateDemo.insertOne({"UserName":"Larry","UserLoginDate":new ISODate("2019-02-01")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee") }
> db.findDataByDateDemo.insertOne({"UserName":"Sam","UserLoginDate":new ISODate("2019-05-02")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef") }
> db.findDataByDateDemo.insertOne({"UserName":"David","UserLoginDate":new ISODate("2019-05-16")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0") }
> db.findDataByDateDemo.insertOne({"UserName":"Carol","UserLoginDate":new ISODate("2019-10-19")});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd8d0ebf3115999ed511f1") }

सभी दस्तावेज़ देखें:

> db.findDataByDateDemo.find();

आउटपुट:

{ "_id" : ObjectId("5cdd8cd7bf3115999ed511ed"), "UserName" : "John", "UserLoginDate" : ISODate("2019-01-31T00:00:00Z") }
{ "_id" : ObjectId("5cdd8ce7bf3115999ed511ee"), "UserName" : "Larry", "UserLoginDate" : ISODate("2019-02-01T00:00:00Z") }
{ "_id" : ObjectId("5cdd8cf3bf3115999ed511ef"), "UserName" : "Sam", "UserLoginDate" : ISODate("2019-05-02T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d00bf3115999ed511f0"), "UserName" : "David", "UserLoginDate" : ISODate("2019-05-16T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d0ebf3115999ed511f1"), "UserName" : "Carol", "UserLoginDate" : ISODate("2019-10-19T00:00:00Z") }

विशिष्ट तारीख रेंज (2 मई से 17 मई 2019) के लिए काउंट करें

> db.findDataByDateDemo.count({
  "UserLoginDate": {
    "$gte": new Date("2019-05-02"),
    "$lt": new Date("2019-05-18")
  }
});

आउटपुट:

2

व्याख्या: यह क्वेरी 2 मई 2019 से 17 मई 2019 तक के लॉगिन ढूंढती है (18 मई को शामिल नहीं)। ISODate या new Date() का उपयोग करके तारीख तुलना करना सर्वोत्तम अभ्यास है।

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज खोजें

    कौन सा दस्तावेज विशिष्ट स्ट्रिंग रखता है, यह खोजने के लिए find() के साथ $regex का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo597.insertOne({Name:John Doe}); { acknowledged : true, insertedId : ObjectId(5e947ae3f5f1e70e134e2690) } > db.demo597.insertOne({Name:John Smith})

  1. - MongoDB Adobe Experience Manager को कैसे बढ़ाता है: एक व्यावहारिक गाइड

    MongoDB क्या है? MongoDB अन्य चीजों के अलावा, एक डॉक्यूमेंट-ओरिएंटेड NoSQL डेटाबेस है। इसका मतलब है कि यह डेटा प्रबंधन और संगठन के लिए एक लचीला, क्षैतिज रूप से स्केलिंग मॉडल प्रस्तुत करने के लिए पारंपरिक, रिलेशनल मॉडल से विचलित होता है। MongoDB AEM के साथ कैसे काम करता है? MongoDB, crx3mongo रनमोड