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

MongoDB के साथ विशिष्ट तिथियों के बीच लॉग इन करने वाले उपयोगकर्ताओं की संख्या ज्ञात करें

<घंटा/>

मान लें कि आपने उपयोगकर्ताओं की लॉगिन तिथि सहेज ली है। अब, आप उन उपयोगकर्ताओं को चाहते हैं जिन्होंने विशिष्ट तिथियों यानी लॉगिन तिथि के बीच लॉग इन किया है। इसके लिए काउंट () के साथ $gte और $lt ऑपरेटर का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.findDataByDateDemo.insertOne({"UserName":"John",,"UserLoginDate":new ISODate("2019-01-31")});{ "acknowledge" :true, "insertId" :ObjectId( "5cdd8cd7bf3115999ed511ed")}> db.findDataByDateDemo.insertOne({"UserName":"Larry",,"UserLoginDate":new ISODate("2019-02-01")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cdd8ce7bf3115999ed511ee")}> db.findDataByDateDemo.insertOne({"UserName":"Sam",,"UserLoginDate":new ISODate("2019-05-02")});{ "स्वीकृत" :सच, "insertId" " :ObjectId("5cdd8cf3bf3115999ed511ef")}> db.findDataByDateDemo.insertOne({"UserName":"David",,"UserLoginDate":new ISODate("2019-05-16")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cdd8d00bf3115999ed511f0")}> db.findDataByDateDemo.insertOne({"UserName":"Carol",,"UserLoginDate":new ISODate("2019-10-19")});{ "स्वीकृत" :सच है, "insertId" :ObjectId("5cdd8d0ebf3115999ed511f1")}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.findDataByDateDemo.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cdd8cd7bf3115999ed511ed"), "UserName" :"John", "UserLoginDate" :ISODate("2019-01-31T00:00:00Z") }{ "_id" :ObjectId(" 5cdd8ce7bf3115999ed511ee"), "उपयोगकर्ता नाम" :"लैरी", "UserLoginDate" :ISODate ("2019-02-01T00:00:00Z") }{ "_id" :ObjectId ("5cdd8cf3bf3115999ed511ef"), "उपयोगकर्ता नाम" :"सैम" , "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") } 

MongoDB में विशिष्ट तिथियों के बीच लॉग इन करने वाले उपयोगकर्ताओं की संख्या का पता लगाने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

2

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }

  1. एक विशिष्ट मूल्य से कम कीमत के साथ MongoDB रिकॉर्ड खोजें

    एक विशिष्ट मूल्य से कम मूल्य वाले रिकॉर्ड की जांच करने के लिए, $lt का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo728.insertOne({Price:75}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab413c43417811278f589b") } >

  1. MySQL के साथ महीनों के रूप में तिथियों के बीच अंतर पाएं

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) इंसर्ट कमांड &miuns; . का उपयोग करके टेबल में कुछ रिकॉर्ड डालें डेमोटेबल मानों में डालें (2020-03-01, 2019-06-15); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -