0

我可以在 NodeJS 中使用 MongoJS 运行简单的 {ping:1} 命令,但是当我尝试运行 mapreduce 命令时收到错误消息。我已经用谷歌搜索了错误的废话,似乎无法在任何地方找到解决方案。

命令成功

db.runCommand({ping:1}, function(err, res){
    if(!err && res.ok){
        console.log("working")
    }
});

不成功的命令

db.runCommand({
    mapreduce: "videos",
    map: map,
    reduce: reduce,
    out: "tags"
},function(err, res){
    if(!err && res.ok){
        console.log("working")
    }
});

收到错误

{ errmsg: 'exception: not code', code: 10062, ok: 0 }

这是 mapFn 和 ReduceFn

var map = function() {
    if (!this.tags) {
        return;
    }

    for (index in this.tags) {
        emit(this.tags[index], 1);
    }
};

var reduce = function(previous, current) {
    var count = 0;

    for (index in current) {
        count += current[index];
    }

    return count;
};

我直接从MongoDB 食谱中拿了这个例子。

4

1 回答 1

0

没有确切地找出错误是什么,但确实在另一个SO 帖子中找到了如何将 mapReduce 与 MongoJS 一起使用

于 2014-01-08T19:10:10.070 回答