DBAtlas · 数据库运维图谱

43: CursorNotFound(错误代码 43)

MongoDB

含义

服务器端游标已不存在。客户端请求下一批数据(getMore)时,由于找不到该游标而返回错误。

原因

游标超时(默认 10 分钟无活动)、批次之间等待时间过长、服务器重启,或游标被显式关闭。

解决方法

更快地处理游标结果;不要在批次之间长时间等待。对于长时间运行的操作,谨慎使用 noCursorTimeout 选项(mongosh:cursor.noCursorTimeout();PyMongo:no_cursor_timeout=True),并务必关闭游标;即使使用该选项,会话内的游标也会在会话超时(localLogicalSessionTimeoutMinutes,默认 30 分钟)时被关闭。对于大型结果集,使用更小的 batchSize 迭代或采用基于范围的分页。重新开始操作并再次查询。

在 DBAtlas 中打开 →

同一数据库的其他条目