1

我目前正在尝试在 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 操作吗?

我将非常感谢任何帮助/示例!

4

0 回答 0