我可以在 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 食谱中拿了这个例子。