हां, मैपरेडस काम करेगा। आप किसी क्वेरी परिणाम को संसाधित करने के लिए कर्सर का उपयोग भी कर सकते हैं। पसंद:
min = 99999999;
max = -99999999;
sum = 0;
count = 0
db.School.find({}).forEach(function(s) {
if (s.first.events.first.cost < min)
min = s.first.events.first.cost;
if (s.first.events.first.cost > max)
max = s.first.events.first.cost;
sum += s.first.events.first.cost;
++count;
});
अब आपके पास न्यूनतम और अधिकतम है और आप योग और गणना से औसत और माध्य की गणना कर सकते हैं।
Mongodb में सीधे अपनी क्वेरी भाषा में कुल कार्यों की गणना करने की क्षमता नहीं है। वास्तव में, यह कथन पूरी तरह से सत्य नहीं है, क्योंकि एक क्वेरी द्वारा लौटाए गए परिणामों की संख्या की गणना करने के लिए गिनती () फ़ंक्शन है, और समूह () फ़ंक्शन है। लेकिन समूह फ़ंक्शन बहुत कुछ MapReduce की तरह है, और इसका उपयोग शार्प किए गए डेटाबेस पर नहीं किया जा सकता है। यदि आप समूह समारोह में रुचि रखते हैं, तो देखें:http://www। mongodb.org/display/DOCS/Aggregation#Aggregation-Group