MongoDB即使没有超时也“未找到游标”

Ben*_*bar 5 go mongodb

在这里报告,但被告知要在StackOverflow上发布

我正在尝试从论坛数据库中读取用户。最终,我想将数据放入PostgreSQL,但是现在它只是在读取数据后将其丢弃。我的代码在这里

数据库被告知不要在此处使游标过期,该游标将调用此函数该函数将设置无超时。

但是,在经历了大约141k用户中的96k用户之后,我在这里遇到一个错误Cursor not found, cursor id: 28781399268(每次运行中的数字都会改变)。

Ben*_*bar 4

事实证明 Go MongoDB 驱动程序有一个错误。我在这里提交了修复程序:https ://github.com/go-mgo/mgo/pull/295

它在有线消息上设置 NoCursorTimeout 标志,但没有在查询上设置 noCursorTimeout 属性。