我是MongoDB的新手,正在使用map/reduce。
有人可以告诉我如何在使用map/reduce时进行调试吗?我使用了“print()”函数,但是在MongoDB shell上,什么也没打印。以下是我的reduce函数:
var reduce = function(key, values){
var result = {count: 0, host: ""};
for(var i in values){
result.count++;
result.host = values[i].host;
print(key+" : "+values[i]);
}
return result;
}
当我在 shell 上编写上述函数并在完成后按Enter时, shell 上没有任何内容。我还有什么要调试的吗?
谢谢
最佳答案
似乎reduce函数中的print()
语句被写入日志文件,而不是shell。因此,请检查您的日志文件以获取调试输出。
您可以在启动mongod进程时使用--logpath D:\path\to\log.txt
参数指定日志文件。
关于debugging - mongodb:如何在mongodb shell上调试map/reduce,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7527126/