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

MongoDB में दिनांक सीमा के आधार पर दिन/माह/सप्ताह के अनुसार समूहित करें

<घंटा/>

समूह के लिए, MongoDB में $week और $month का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo133.insertOne({"Rank":18,"DueDate":new ISODate("2020-01-10")});{ "acknowledge" :true, "insertId" :ObjectId("5e31980968e7f832db1a7f78 ")}> db.demo133.insertOne({"Rank":12,"DueDate":new ISODate("2020-01-10")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e31982568e7f832db1a7f79 ")}> db.demo133.insertOne({"Rank":12,"DueDate":new ISODate("2020-02-01")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e31986568e7f832db1a7f7a ")}> db.demo133.insertOne({"Rank":20,"DueDate":new ISODate("2020-02-01")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e31986c68e7f832db1a7f7b ")}

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

> db.demo133.find();

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

{ "_id" :ObjectId("5e31980968e7f832db1a7f78"), "रैंक" :18, "ड्यू डेट" :ISODate("2020-01-10T00:00:00Z") }{ "_id" :ObjectId("5e31982568e7f832db1a7f79" ), "रैंक" :12, "ड्यूडेट" :ISODate ("2020-01-10T00:00:00Z") }{ "_id" :ObjectId ("5e31986568e7f832db1a7f7a"), "रैंक" :12, "ड्यूडेट" :ISODate ("2020-02-01T00:00:00Z") }{ "_id" :ObjectId("5e31986c68e7f832db1a7f7b"), "रैंक" :20, "ड्यूडेट" :ISODate("2020-02-01T00:00:00Z") } 

दिनांक सीमा के आधार पर दिन/महीने/सप्ताह के आधार पर समूहबद्ध करने के लिए क्वेरी निम्नलिखित है -

> db.demo133.aggregate([... {... "$project":{... "DueDateWeek":{ "$week":"$DueDate"},... "DueDateMonth":{ "$माह":"$ड्यूडेट" },... "रैंक":1...}...},... {... "$group":{... "_id":" $DueDateWeek",... "AvgValue":{ "$avg":"$Rank" },... "MonthValue":{ "$first":"$DueDateMonth" }...}...}. ..])

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

{ "_id" :4, "AvgValue" :16, "MonthValue" :2 }{ "_id" :1, "AvgValue" :15, "MonthValue" :1 }

  1. सार्वभौमिक समय के अनुसार निर्दिष्ट तिथि में सप्ताह के दिन को कैसे वापस करें?

    JavaScript दिनांक getUTCDay() विधि सार्वभौमिक समय के अनुसार निर्दिष्ट तिथि में सप्ताह का दिन लौटाती है। getUTCDay () . द्वारा लौटाया गया मान सप्ताह के दिन के अनुरूप एक पूर्णांक है:0 रविवार के लिए, 1 सोमवार के लिए, 2 मंगलवार के लिए, और इसी तरह। उदाहरण आप सप्ताह के दिन को निर्दिष्ट तिथि में वापस करने

  1. सार्वभौमिक समय के अनुसार एक निर्दिष्ट तिथि के लिए महीने का दिन निर्धारित करें?

    JavaScript दिनांक setUTCDate() विधि सार्वभौमिक समय के अनुसार एक निर्दिष्ट तिथि के लिए महीने का दिन निर्धारित करती है। सेटयूटीसीडेट(दिनवैल्यू) के लिए निम्नलिखित पैरामीटर है - दिन का मूल्य − 1 से 31 तक का एक पूर्णांक, जो महीने के दिन को दर्शाता है। उदाहरण आप एक निर्दिष्ट तिथि के लिए महीने का दिन निर

  1. जावास्क्रिप्ट में किसी तिथि का दिन कैसे सेट करें?

    जावास्क्रिप्ट में दिनांक का दिन निर्धारित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&