2012-11-28 17 views
5

वास्तव में, मैं मानचित्र का उपयोग कुछ गणना करने के लिए कम। मैं समेकन ढांचे के साथ ऐसा नहीं कर सकता क्योंकि मेरी गणना के लिए कोई पाइपलाइन ऑपरेटर उपलब्ध नहीं है।MongoDB एकत्रीकरण फ्रेमवर्क के साथ कस्टम पाइपलाइन ऑपरेटरों

क्या यह संभव है कस्टम पाइपलाइन ऑपरेटरों लिखने के लिए? बॉक्स से बाहर

1):

अग्रिम

+0

आप अतिरिक्त ऑपरेटरों किस तरह की क्या ज़रूरत है:

उदाहरण के लिए, वहाँ पहले से ही कर रहे हैं जैसे अनुरोध करता है? – Stennie

+0

stddev, median, conditionnal संचालन मुख्य रूप से – hotips

उत्तर

8

धन्यवाद जवाब "संभव" की अपनी परिभाषा पर निर्भर करेगा नहीं।

MongoDB 2.2 पर वहाँ के रूप में आप नई पाइपलाइन ऑपरेटरों को जोड़ने के लिए अनुमति देने के लिए कोई अंत उपयोगकर्ता की सुविधा है। एकत्रीकरण की रूपरेखा और पाइप लाइन ऑपरेटरों ऐसे MapReduce के रूप में पहले एकत्रीकरण विकल्प (जो जावास्क्रिप्ट में कार्यान्वित किया जाता) पर बेहतर प्रदर्शन और संगामिति के लिए सी में लागू किया जाता है ++।

2) यदि आप C++ एक लिखने के लिए चाहते हैं: हाँ (लेकिन तुच्छ)।

MongoDB, एक ओपन सोर्स प्रोजेक्ट है, इसलिए आप सी ++ कोड में गोता का विकल्प होता है और अतिरिक्त कार्यक्षमता खुद को लागू करने (देखें: src/mongo/db/pipeline)। ध्यान दें कि Contributing to the MongoDB project पर दिशानिर्देश हैं और चल रहे विकास बेहद सक्रिय हैं।

आप कस्टम कार्यों लिखने के लिए चाहते हैं, तो इस समय अपने सबसे अच्छा विकल्प MapReduce का उपयोग जारी रखना है।

उपर्युक्त विकल्पों के बावजूद, यदि कोई पाइपलाइन ऑपरेटर या सुविधा है जिसे आप देखना चाहते हैं तो कृपया इसे MongoDB Jira SERVER project (घटक: Aggregation Framework) में सुझाव दें। यह दूसरों को फीचर अनुरोध पर टिप्पणी करने, देखने और वोट करने की अनुमति देगा .. और यदि आप सुविधा को कार्यान्वित करने के अंत में हैं तो आप अपने पुल अनुरोध में जिरा फीचर विवरण का संदर्भ दे सकते हैं। नया फीचर अनुरोध सबमिट करने से पहले, आपको यह भी देखना चाहिए कि शायद इस सुविधा में already been suggested है या नहीं।

+0

क्या आप जानते हैं कि क्या यह आधिकारिक निर्माण के साथ कस्टम पाइपलाइन एग्रीगेटर का उपयोग करने की योजना है? धन्यवाद ! – hotips

+0

एग्रीगेशन फ्रेमवर्क को सी ++ में एक्स्टेंसिबल (और कलाकार) के रूप में डिज़ाइन किया गया था .. इसलिए उपयोगकर्ता द्वारा परिभाषित पाइपलाइन ऑपरेटर एक असंभव मैच लगते हैं। यदि आप जिरा में फीचर अनुरोधों पर वोट देते हैं, तो इन्हें भावी रिलीज के लिए योजना बनाने में लगाया जाता है। नक्शा/घटाएं डेटा एकत्रीकरण/हेरफेर के लिए एक पूर्ण जावास्क्रिप्ट दुभाषिया उपलब्ध कराती है, जिसमें ट्रेडऑफ कुछ दक्षता और प्रदर्शन होता है। MongoDB एकत्रीकरण विकल्पों की तुलना के लिए, देखें: [समूह(), $ समूह और MapReduce] (http://stackoverflow.com/questions/12337319)। – Stennie

संबंधित मुद्दे