在mongo map reduce查询中有没有办法检查map功能输出?

时间:2016-08-12 09:39:39

标签: mongodb mapreduce

我在Mongo的mapReduce查询中检查地图函数输出。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

我认为如果你使reduce函数构建一个包含所有映射值的数组,那么它应该可以提供你想要的。这可以像这样实现(未经测试,因为我唯一的服务器非常繁忙):

var map = function(){
    // whatever you want to group your values

    emit (key, value);
}


var reduce = function(mapKey, mapVal){
    redVal = {
        "mapped_vals" : []
    };

    for(var idx=0; idx< mapVal.length; idx++){
        redVal.mapped_vals.push(mapVal);
    };

    return redVal;
}


db.col.mapReduce(map, reduce, {out: "mrOut"})