Mongodb 查找导致Mongo挂起的文档

Mongodb 查找导致Mongo挂起的文档,mongodb,mapreduce,Mongodb,Mapreduce,我有一个地图缩小工作,似乎总是挂在一个文件。我怀疑我的map函数以某种方式将其抛出一个无限循环,但我不知道如何。有没有办法弄清楚哪个文件是挂断的?理想情况下,您可以对map函数中足够大的计数器进行初始化。如果循环到达计数器,则退出循环并使用特殊键(最好不减少)和当前文档内容发出。您可以使用此(这些)特殊键在结果集合中找到此文档 有没有办法弄清楚哪个文件是挂断的 使用print()函数在Map()函数内打印当前正在处理的文档的\u id,然后发出: var map = function() {

我有一个地图缩小工作,似乎总是挂在一个文件。我怀疑我的map函数以某种方式将其抛出一个无限循环,但我不知道如何。有没有办法弄清楚哪个文件是挂断的?理想情况下,您可以对map函数中足够大的计数器进行初始化。如果循环到达计数器,则退出循环并使用特殊键(最好不减少)和当前文档内容发出。您可以使用此(这些)特殊键在结果集合中找到此文档

有没有办法弄清楚哪个文件是挂断的

使用
print()
函数在
Map()函数
内打印当前正在处理的文档的
\u id
,然后发出:

var map = function() {
    print("Mapping "+this._id);
    emit(this._id, this.value);
};
理想情况下,以某种方式调试它

mongodb中java脚本的客户端调试语句
console.log()
,与之相当的是
print()
语句。它应该用于调试目的

参考:

另见: