我目前正在尝试在 MongoDB 集合上使用 REST-Api (Sleepy Mongoose) 执行 MapReduce 操作。不幸的是,我还没有成功。
我的地图功能是:
function() {
emit( this.id, {count: 1} );
}
我的减少功能是:
function(key, values) {
var result = {count: 0};
values.forEach(function(value) {
result.count += value.count;
});
return result;
}
我试过这样请求 Sleepy Mongoose:
curl --data 'cmd={"mapreduce" : {"ns":MyCollection, $map="the code of my map function", $reduce="the code of my reduce function", $out="{inline:1}"}}' http://localhost:27080/myDB/_cmd
不幸的是,我收到“无法解析 JSON”错误。
我想我没有正确定义不同的参数。
有人用 Sleepy Mongoose 成功地进行了 MapReduce 操作吗?
我将非常感谢任何帮助/示例!