errmsg“:”异常:getMore:游标在服务器上不存在,可能重启或超时?“

时间:2014-08-06 07:47:58

标签: node.js mongodb timeout sharding aggregation-framework

我正在尝试使用带有2个分片的分片mongodb群集上的node.js和mongodb本机驱动程序运行聚合管道。 monogdb ver。是2.6.1。该操作运行大约50分钟并抛出错误&#er; errmsg" :"例外:getMore:游标在服务器上不存在,可能重启或超时?"'在谷歌搜索我遇到了这个link。看起来问题尚未解决。顺便说一下,该系列的大小约为1.4亿份文件。

此问题是否有修复/解决方法?

这是我尝试运行的管道。我不知道它破坏了什么阶段。它运行大约50分钟,然后发生错误。与我尝试运行的任何聚合管道的情况相同。

db.collection01.aggregate([
  {$match:{"state_cd":"CA"}}, 
  {$group : {"_id": "$pat_id" , count : {$sum : 1}}} 
],
{out: "distinct_patid_count", allowDiskUse: true }
)

1 个答案:

答案 0 :(得分:0)

我的猜测是你可以尝试降低批量大小以使光标更加活跃"。 我们的服务器运行超过2.5个月后,我遇到了这个错误。 Mongo甚至在超时之前就开始丢弃游标(我猜某种内存错误),重启mongo解决了我们的问题。