चूंकि 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
सरणी
.