मुझे नहीं लगता कि यह वर्तमान में (2.6) एक एकत्रीकरण पाइपलाइन के साथ करना संभव है। एक सटीक तर्क देना मुश्किल है कि क्यों नहीं, लेकिन मूल रूप से एकत्रीकरण पाइपलाइन दस्तावेजों की धाराओं, एक समय में एक दस्तावेज़ के परिवर्तन करता है। स्ट्रीम की स्थिति की पाइपलाइन के भीतर कोई जागरूकता नहीं है, जो आपको यह निर्धारित करने की आवश्यकता होगी कि आपने ए, बी, आदि के लिए सीमा पार कर ली है और उसी प्रकार के और दस्तावेज़ों को छोड़ने की आवश्यकता है। $group
एकाधिक दस्तावेज़ों को एक साथ लाता है और परिणामी समूह दस्तावेज़ ($sum
.) को प्रभावित करने के लिए उनके फ़ील्ड मानों को समग्र रूप से प्रभावित करता है , $avg
, आदि।)। हो सकता है कि यह कुछ समझ में आता है, लेकिन यह जरूरी नहीं है क्योंकि ऐसे सरल ऑपरेशन हैं जिन्हें आप प्रकारों के आधार पर सीमित करना संभव बनाने के लिए जोड़ सकते हैं, उदाहरण के लिए, $push x
जोड़ना $group
. का संचायक यह केवल मान को धक्का देता है यदि सरणी को धक्का दिया जा रहा है जिसमें x तत्वों से कम है।
यहां तक कि अगर मेरे पास ऐसा करने का कोई तरीका है, तो भी मैं केवल दो एकत्रीकरण करने की अनुशंसा करता हूं। इसे सरल रखें।