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

MongoDB में तिथियों के अनुसार समूह?

<घंटा/>

आप 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") }

  1. MongoDB में दो तिथियों के बीच की तारीख कैसे खोजें?

    MongoDB में दो तिथियों के बीच की तारीख खोजने के लिए, $gte और $lt का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo524.insertOne({"EndDate":new ISODate("2020-01-19")});{    "acknowledged" : true,    "insertedId" : ObjectId(

  1. एक मोंगोडीबी संग्रह में तिथियों के अनुसार समूह?

    तिथियों के आधार पर समूह बनाने के लिए, MongoDB समुच्चय में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo657.insertOne({ ...       id: 1, ...       Name: "Chris", ...       DueDate: new ISODate("2020-04-22")

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n