MapReduce केवल फ़ॉर्म के दस्तावेज़ लौटाता है {_id:some_id, value:some_value}
"some_value" को एक एम्बेडेड दस्तावेज़ होना जरूरी नहीं है, लेकिन ज्यादातर मामलों में यह मैप रिड्यूस फ़ंक्शन द्वारा कई चरों की गणना करने की अनुमति देता है। रिड्यूस फ़ंक्शन द्वारा लौटाए गए दस्तावेज़ उसी रूप में होने चाहिए जैसे वे इनपुट हैं, क्योंकि रिड्यूस फ़ंक्शन किसी दिए गए _id मान के लिए बार-बार चलाया जा सकता है।
मैप रिड्यूस कैसे काम करता है, इसके चरण-दर-चरण के लिए, कृपया MongoDB कुकबुक रेसिपी का "अतिरिक्त" अनुभाग देखें, जिसका शीर्षक है "संस्करण वाले दस्तावेज़ों के साथ अधिकतम और न्यूनतम मान ढूँढना" http://cookbook.mongodb.org/patterns/finding_max_and_min/ इससे बेहतर समझ मिलनी चाहिए कि मैप रिड्यूस कैसे काम करता है, और आउटपुट {_id:some_id, value:some_value}
फ़ॉर्मैट में क्यों होना चाहिएएक इंक्रीमेंटल मैप रिड्यूस करना संभव है, जो कई मैप रिड्यूस फंक्शन के परिणामों को मर्ज करेगा।
अंत में, मैप रिड्यूस के साथ एक साथ कई संग्रहों को एक्सेस करना वर्तमान में संभव नहीं है। इस क्षमता के लिए एक सुविधा अनुरोध है, लेकिन इसे किसी भी आगामी संस्करण में जोड़ने के लिए शेड्यूल नहीं किया गया है।
https://jira.mongodb.org/browse/SERVER-970