MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB MapReduce:1000 से अधिक रिकॉर्ड के लिए अपेक्षित रूप से काम नहीं कर रहा है

जिस वस्तु का आप emit . का आकार आपके map . से फ़ंक्शन वही होना चाहिए जो ऑब्जेक्ट आपके reduce . से लौटा है फ़ंक्शन, reduce . के परिणाम के रूप में reduce में वापस फीड किया जा सकता है बड़ी संख्या में दस्तावेज़ संसाधित करते समय (जैसे इस मामले में)।

तो आपको अपना emit change बदलना होगा इस तरह के दस्तावेज़ जारी करने के लिए:

{userid:<xyz>, {events:[{adduser: 1}], allEventCount:1}}
{userid:<xyz>, {events:[{login: 1}], allEventCount:1}}

और फिर अपना reduceअपडेट करें तदनुसार कार्य करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बीएसओएन ::टाइमस्टैम्प को रूबी टाइम में कैसे बदलें और इसके विपरीत

  2. मोंगोडब दस्तावेज़ में सबस्ट्रिंग को कैसे बदलें

  3. MongoDB 2.4.1 अब स्केलग्रिड पर उपलब्ध है

  4. अधिकतम आईडी के साथ तत्व प्राप्त करने के लिए मोंगोडब में findOne का उपयोग करना

  5. एमजीओ (गो) में मॉडल के रूप में इंटरफ़ेस प्रकार का उपयोग कैसे करें?