我在Mongo的mapReduce查询中检查地图函数输出。 谢谢你的帮助
答案 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"})