MongoDB"找不到游标"即使没有超时



报告在这里,但我被告知张贴在StackOverflow

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

数据库被告知不要在这里过期游标,这将调用该函数,该函数设置no-timeout。

然而,我在这里得到一个错误,说Cursor not found, cursor id: 28781399268(每次运行时数字都会改变)在遍历了141k用户中的96k之后。

原来Go MongoDB驱动程序有一个bug。我在这里提交了一个修复:https://github.com/go-mgo/mgo/pull/295

在wire消息上设置NoCursorTimeout标志,而不是在查询上设置NoCursorTimeout属性。

最新更新