我是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/

10-15 22:25