आप MongoDB में तारीखों के आधार पर समूह के लिए समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले कुछ दस्तावेजों के साथ एक संग्रह बनाएं। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate()});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee4df6fd07954a4890695")}> db.groupByDateDemo.insertOne({"UserLoginDateTime({"UserLoginDateTime) ":new ISODate("2019-01-3115:20:09.234Z")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee51c6fd07954a4890696")}> db.groupByDateDemo.insertOne({"UserLoginDateTime" :new ISODate("2017-04-2116:12:13.240Z")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee5336fd07954a4890697")}> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-2519:11:21.130Z")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee54b6fd07954a4890698")}> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-2519:11:21.130Z")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee8de6fd07954a4890699")}> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate ()});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ee8e76fd07954a489069a")}पूर्व>संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.groupByDateDemo.find().pretty();निम्न आउटपुट है:
{ "_id" :ObjectId("5c6ee4df6fd07954a4890695"), "UserLoginDateTime" :ISODate("2019-02-21T17:50:23.076Z")}{ "_id" :ObjectId("5c6ee51c6fd07954a4890696"), "UserLoginDateTime" :ISODate("2019-01-31T15:20:09.234Z")}{ "_id" :ObjectId("5c6ee5336fd07954a4890697"), "UserLoginDateTime" :ISODate("2017-04-21T16:12:13.240Z")} "_id" :ObjectId("5c6ee54b6fd07954a4890698"), "UserLoginDateTime" :ISODate("2016-05-25T19:11:21.130Z")}{ "_id" :ObjectId("5c6ee8de6fd07954a4890699"), "UserLoginDateTime" 2016-05-25T19:11:21.130Z")}{ "_id" :ObjectId("5c6ee8e76fd07954a489069a"), "UserLoginDateTime" :ISODate("2019-02-21T18:07:35.208Z")}यहाँ MongoDB में तिथियों के आधार पर समूह की क्वेरी है:
> db.groupByDateDemo.aggregate([... { $group:{... _id:{... $add:[... { $dayOfYear:"$UserLoginDateTime"},... { $ गुणा करें:... [400, {$वर्ष:"$UserLoginDateTime"}]... }... ]},... NumberOfTimes:{ $sum:1 },... f:{$min:" $UserLoginDateTime"}...}...},... {$सॉर्ट:{_id:1}},... {$limit:10},... {$प्रोजेक्ट:{तारीख:"$f ", NumberOfTimes:1, _id:0}}...]);निम्न आउटपुट है:
{ "NumberOfTimes" :2, "date" :ISODate("2016-05-25T19:11:21.130Z") }{ "NumberOfTimes" :1, "date" :ISODate("2017-04-21T16:12:13.240Z") }{ "NumberOfTimes" :1, "date" :ISODate("2019-01-31T15:20:09.234Z") }{ "NumberOfTimes" :2, "date" :ISODate("2019- 02-21T17:50:23.076Z") }