एकत्रीकरण संचालन डेटा रिकॉर्ड की प्रक्रिया करता है और गणना किए गए परिणाम लौटाता है। एक साथ कई दस्तावेज़ों से एकत्रीकरण संचालन समूह मान, और एकल परिणाम वापस करने के लिए समूहीकृत डेटा पर कई प्रकार के संचालन कर सकते हैं।
इसे आजमाएं -
collection.aggregate([
{ $unwind: "$items" },
{ $sort: { "items.order": 1 } },
{ $group: { _id: "$_id", items: { $push: "$items" } } }
]);
निम्नलिखित एकत्रीकरण आकार सरणी में प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए $unwind चरण का उपयोग करता है:
पाइपलाइन $सॉर्ट (एकत्रीकरण) चरण:- सभी इनपुट दस्तावेज़ों को क्रमबद्ध करता है और उन्हें क्रमबद्ध क्रम में पाइपलाइन में लौटाता है।
$सॉर्ट चरण में निम्नलिखित प्रोटोटाइप फ़ॉर्म है:
{ $sort: { <field1>: <sort order>, <field2>: <sort order> ... } }
पाइपलाइन $group (एकत्रीकरण) चरण:- कुछ निर्दिष्ट अभिव्यक्ति द्वारा समूह दस्तावेज़ और अगले चरण में प्रत्येक विशिष्ट समूह के लिए एक दस्तावेज़। आउटपुट दस्तावेज़ों में एक _id फ़ील्ड होता है जिसमें कुंजी द्वारा विशिष्ट समूह होता है। $group अपने आउटपुट दस्तावेज़ों का आदेश नहीं देता है।
$group चरण में निम्नलिखित प्रोटोटाइप रूप है:
{ $group: { _id: <expression>, <field1>: { <accumulator1> :
<expression1> }, ... } }
अधिक संदर्भ के लिए यह लिंक देखें - https://docs.mongodb .com/manual/reference/method/db.collection.aggregate/