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

मोंगोडब क्या किसी वस्तु को एकत्र करना संभव है?

चूंकि आपके पास किसी सरणी के बजाय किसी ऑब्जेक्ट में मान हैं, इसलिए आपको mapReduce का उपयोग करने की आवश्यकता होगी।

// Emit the values as integers

var mapFunction = 
  function() {
    for (key in this.packets) {
      emit(null, parseInt(this.packets[key]));
    }
  }

// Reduce to a simple sum

var reduceFunction = 
  function(key, values) {
    return Array.sum(values);
  }

> db.collection.mapReduce(mapFunction, reduceFunction, {out: {inline:1}})
{
    "results" : [
        {
            "_id" : null,
            "value" : 2381
        }
    ],
    "ok" : 1,
}

यदि संभव हो, तो आपको इसके बजाय एक संख्यात्मक प्रकार की सरणी के रूप में मानों का उत्सर्जन करना चाहिए क्योंकि इससे आपको अधिक विकल्प मिलते हैं (यानी एकत्रीकरण) और (जब तक कि डेटा सेट बड़ा न हो) संभवतः प्रदर्शन लाभ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. संग्रह के माध्यम से 1000 तक कैसे पढ़ा जाए?

  2. MongoDB का उपयोग करके किसी सापेक्ष तत्व को कैसे क्वेरी करें

  3. ऐरे से शीर्ष एन प्रविष्टियां ढूँढना

  4. जांचें कि क्या मोंगोडब डेटाबेस मौजूद है?

  5. 14.10 ब्रेक मोंगो से उबंटू 15.04 में अपग्रेड करें - कैसे ठीक करें?