मैंने उस समाधान की कोशिश की जो मुझे मिला यहां और इसने ठीक काम किया :) .. अगर किसी को इसकी आवश्यकता हो तो मैं धागा रखूंगा और अपना कोड जोड़ूंगा।
var SOURCE = db.sample;
var DEST = db.distinct;
DEST.drop();
map = function() {
emit( this.user.screen_name , {count: 1});
}
reduce = function(key, values) {
var count = 0;
values.forEach(function(v) {
count += v['count'];
});
return {count: count};
};
res = SOURCE.mapReduce( map, reduce,
{ out: 'distinct',
verbose: true
}
);
print( "distinct count= " + res.counts.output );
print( "distinct count=", DEST.count() );
सादर