कम करें मैं मैंगो शैल में मैंगोडब पर मानचित्र को कम करने की कोशिश कर रहा हूं। किसी कारण से, कम चरण में, मुझे एक ही कुंजी (एकल की बजाय) के लिए कई कॉल मिलती हैं, इसलिए मुझे गलत परिणाम मिलते हैं। मैं इस डोमेन में एक विशेषज्ञ नहीं हूं, इसलिए शायद मैं कुछ बेवकूफ गलती कर रहा हूं। किसी भी मदद की सराहना की।मोंगोडब मानचित्र में एक ही कुंजी के साथ कई बार कम किया जाता है-
धन्यवाद।
मैं 10000 दस्तावेज बना रहा हूं:
यह मेरा छोटा सा उदाहरण है
var i = 0;
db.docs.drop();
while (i < 10000) {
db.docs.insert({text:"line " + i,index:i});
i++;
}
तो मैं कर रहा हूँ नक्शे-को कम मॉड्यूल 10 के आधार पर (ताकि मैं प्रत्येक में 1000 प्राप्त करने के लिए सिवाय "
{
"results" : [
{
"_id" : 0,
"value" : 21
},
{
"_id" : 1,
"value" : 21
},
{
"_id" : 2,
"value" : 21
},
{
"_id" : 3,
"value" : 21
},
{
"_id" : 4,
"value" : 21
},
{
"_id" : 5,
"value" : 21
},
{
"_id" : 6,
"value" : 21
},
{
"_id" : 7,
"value" : 21
},
{
"_id" : 8,
"value" : 21
},
{
"_id" : 9,
"value" : 21
}
],
"timeMillis" : 76,
"counts" : {
"input" : 10000,
"emit" : 10000,
"reduce" : 500,
"output" : 10
},
"ok" : 1,
}
: बाल्टी ")
db.docs.mapReduce(
function() {
emit(this.index%10,1);
},
function(key,values) {
return values.length;
},
{
out : {inline : 1}
}
);
हालांकि, परिणामों के रूप में मैं निम्नलिखित मिल
बहुत धन्यवाद। मैंने इसे दस्तावेज में याद किया। – eran
हाँ, नक्शा/कम एक्सएमएल की तरह थोड़ा है: यह आसान दिखता है, लेकिन किसी भी तरह यह भ्रमित है और इसमें नुकसान का गुच्छा है: / – mnemosyn