Fra din java-kode læste jeg
som
project only type[1..120] fields and number of such fields in the document
Med denne antagelse kan du kort-reducere det som følger:
db.testcol.mapReduce(
function(){
value = {count:0};
for (i = 1; i <= 120; i++) {
key = "type" + i
if (this.hasOwnProperty(key)) {
value[key] = this[key];
value.count++
}
}
if (value.count > 0) {
emit(this._id, value);
}
},
function(){
//nothing to reduce
},
{
out:{inline:true}
});
out:{inline:true}
virker til små datasæt, når resultatet passer ind i 16 Mb grænse . For større svar skal du output
til en samling, som du kan forespørge og gentage som normalt.