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

एम्बेडेड दस्तावेज़ों पर मोंगोइड कुल विधियां?

हां, मैपरेडस काम करेगा। आप किसी क्वेरी परिणाम को संसाधित करने के लिए कर्सर का उपयोग भी कर सकते हैं। पसंद:

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. यह db.eval -> array.push कुछ रिकॉर्ड के लिए दो बार निष्पादित क्यों करेगा?

  2. MongoDB $arrayElemAt

  3. MongoDB के साथ वसंत सत्र

  4. एक संग्रह से दूसरे संग्रह में मोंगो प्रतिलिपि (उसी डीबी पर)

  5. नेस्टेड क्वेरी का उपयोग करके मोंगो $लुकअप फ़िल्टर