एकत्रीकरण के लिए, MongoDB में समुच्चय () का उपयोग करें। $group के साथ तिथियों को समूहित करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo717.insertOne( ... { ... "shippingdetails": ... [ ... { ... duedate:"2020-04-29 22:33:04", ... }, ... { ... duedate:"2020-03-29 22:33:04", ... }, ... { ... duedate:"2020-04-29 22:33:04", ... }, ... { ... duedate:"2020-01-29 22:33:04", ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ea9b3cd85324c2c98cc4c30") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo717.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5ea9b3cd85324c2c98cc4c30"), "shippingdetails" : [ { "duedate" : "2020-04-29 22:33:04" }, { "duedate" : "2020-03-29 22:33:04" }, { "duedate" : "2020-04-29 22:33:04" }, { "duedate" : "2020-01-29 22:33:04" } ] }
नेस्टेड दस्तावेज़ों (नेस्टेड ऑब्जेक्ट) में समूह तिथि के लिए एकत्रीकरण के लिए क्वेरी निम्नलिखित है -
> db.demo717.aggregate( ... { ... $unwind:"$shippingdetails"}, ... { ... $group: { ... _id: "$shippingdetails.duedate", ... count: { ... $sum: 1 ... } ... } ... } ... )
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : "2020-01-29 22:33:04", "count" : 1 } { "_id" : "2020-03-29 22:33:04", "count" : 1 } { "_id" : "2020-04-29 22:33:04", "count" : 2 }