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

मोंगोडब - नक्शा-कम करें - पूरा डेटा वापस नहीं किया जाता है

चूंकि MongoDB कई बार कम फ़ंक्शन को कॉल कर सकता है, इसलिए आपको Function Idempotence . आपके कम करने के कार्य में थोड़ा सा संशोधन समस्या का समाधान करता है:

db.system.js.save({

    _id: "reduce1",

    value: function (key, values) {
        var reducedValue = [];
        for (var i = 0; i < values.length; i++) {
            for(var j = 0; j < values[i].data.length; j++) {
                reducedValue.push({
                    "_id": values[i].data[j]._id,
                    "creation_time": values[i].data[j].creation_time
                });   
            }

        }
        return {
            data: reducedValue
        };
    }
});

ध्यान दें कि अब values[i].data सरणी का भी पता लगाया जाता है, क्योंकि अन्य reduce1 . की वापसी कॉल values सरणी .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेस्टेड ऑब्जेक्ट सरणियों को क्वेरी करना

  2. किसी दिए गए क्रम में दिखाई देने वाले दस्तावेज़ों की एक सरणी में दो तत्व ढूँढना

  3. मैं नेवला में एकाधिक दस्तावेज़ कैसे अपडेट कर सकता हूं?

  4. मुख्य दस्तावेज़ मोंगोडब एग्रीगेट बदलें

  5. एक सरणी में आइटम्स की विशेषता पर MongoDB मल्टीकी इंडेक्स कैसे बनाएं .NET ड्राइवर