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

पिछले महीने से MongoDB परिणाम प्राप्त करना

<घंटा/>

सबसे पहले, चालू माह प्राप्त करें और पिछले महीने के रिकॉर्ड प्राप्त करने के लिए 1 से घटाएं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.findOneMonthAgoData.insertOne({"CustomerName":"Chris","PurchaseDate":new ISODate("2019-12-26")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e04e16c150ee0e76c06a04f")
}
> db.findOneMonthAgoData.insertOne({"CustomerName":"David","PurchaseDate":new ISODate("2019-11-26")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e04e178150ee0e76c06a050")
}
> db.findOneMonthAgoData.insertOne({"CustomerName":"Bob","PurchaseDate":new ISODate("2020-11-26")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e04e186150ee0e76c06a051")
}

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

> db.findOneMonthAgoData.find();

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

{ "_id" : ObjectId("5e04e16c150ee0e76c06a04f"), "CustomerName" : "Chris", "PurchaseDate" : ISODate("2019-12-26T00:00:00Z") }
{ "_id" : ObjectId("5e04e178150ee0e76c06a050"), "CustomerName" : "David", "PurchaseDate" : ISODate("2019-11-26T00:00:00Z") }
{ "_id" : ObjectId("5e04e186150ee0e76c06a051"), "CustomerName" : "Bob", "PurchaseDate" : ISODate("2020-11-26T00:00:00Z") }

पिछले महीने से परिणाम प्राप्त करने के लिए यह प्रश्न है -

> monthData=new Date();
ISODate("2019-12-26T16:43:04.283Z")
> monthData.setMonth(monthData.getMonth() - 1);
1574786584283
> db.findOneMonthAgoData.find({PurchaseDate:{$gte:monthData}});

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

{ "_id" : ObjectId("5e04e16c150ee0e76c06a04f"), "CustomerName" : "Chris", "PurchaseDate" : ISODate("2019-12-26T00:00:00Z") }
{ "_id" : ObjectId("5e04e186150ee0e76c06a051"), "CustomerName" : "Bob", "PurchaseDate" : ISODate("2020-11-26T00:00:00Z") }

  1. MongoDB में ISODate से माह, दिन, वर्ष आदि प्राप्त करें?

    मोंगो शेल दिनांक को वापस करने के लिए ISODate() जैसी विभिन्न विधियाँ प्रदान करता है, या तो एक स्ट्रिंग के रूप में या एक दिनांक वस्तु के रूप में। ISODate() कंस्ट्रक्टर ISODate() रैपर का उपयोग करके एक दिनांक ऑब्जेक्ट लौटाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo548.insertOne({"d

  1. नेस्टेड MongoDB दस्तावेज़ों से केवल कुंजियाँ कैसे प्रदर्शित करें?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo740.insertOne({... विवरण:... [... {... नाम:क्रिस,... आयु:21,... देश का नाम:अमेरिका ...},... {... नाम:बॉब,... उम्र:20,... देश का नाम:यूके,... विवाहित है:सच...}... ].. . });{ स्वीकृत :सच, insertId :ObjectId(5ead700c57bb72a10bcf066d)} संग्रह से सभी दस्ता

  1. MySQL में पोस्टकोड से पहला भाग प्राप्त करना

    पहला भाग प्राप्त करने के लिए, सबस्ट्रिंग() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable858(PostCode varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable858 मानों में डालें (ENG78884 736454654); क्वेरी ठीक है,