इसके लिए एग्रीगेट फ्रेमवर्क का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.aggregateArrayDemo.insertOne({"_id":100, "UserDetails":[{"UserName":"John", "UserLoginYear":2010}, { "UserName":"Carol", "UserLoginYear" :2019 } ] });{ "स्वीकृत" :सच, "insertId" :100 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.aggregateArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "UserDetails" :[ { "UserName" :"John", "UserLoginYear" :2010 }, { "UserName" :"Carol", "UserLoginYear" :2019 } ]}पूर्व>सरणी दस्तावेज़ों को एकत्रित करने के लिए क्वेरी निम्नलिखित है -
> db.aggregateArrayDemo.aggregate([ { $match:{ _id:100 } }, { $project:{न्यूनतम:{ $min:"$UserDetails.UserLoginYear" }, अधिकतम:{ $max:"$UserDetails .UserLoginYear" } } }]);यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "न्यूनतम" :2010, "अधिकतम" :2019 }