python报错:pymongo.errors.CursorNotFound: Cursor not found
程序员文章站
2024-02-10 13:56:28
...
今天在做查询mongo并遍历其中url做下载的工作时,报了下面的错误
pymongo.errors.CursorNotFound: Cursor not found
刚开始以为是逻辑处理的不正确,最后找到原因是mongo自身的问题,默认在10分钟内如果没有返回,就会报这个错,就是说如果你的查询语句查询数据量大,并且在十分钟内对这些数据没有处理完成,就会报这个错
解决方法:
1、设置no_cursor_timeout = True,永不超时,游标连接不会主动关闭,需要手动关闭
demos = db.col.find({},no_cursor_timeout = True)
for cursor in demos:
do_something()
demos.close() # 关闭游标
2、设置batch_size返回文档数,默认应该是20个文档(记不清了233333),可以设置小一些
#每次只返回一个文档
demos = db.col.find({}).batch_size(1)
for cursor in demos:
do_something()
注意:这种方法仍然会出现可能超过10分钟任然没有返回,比如你在do_something里进行一些十分耗时的操作,具体采用哪种方法按实际情况而定
上一篇: pymongo.errors.CursorNotFound: cursor id 1598856597812 not found原因以及解决方式
下一篇: python报错:pymongo.errors.CursorNotFound: Cursor not found
推荐阅读
-
python报错:pymongo.errors.CursorNotFound: Cursor not found
-
pymongo.errors.CursorNotFound: cursor id 1598856597812 not found原因以及解决方式
-
python报错:pymongo.errors.CursorNotFound: Cursor not found
-
pymongo.errors.CursorNotFound: Cursor not found, cursor id: 124891571478
-
pymongo.errors.CursorNotFound: Cursor not found 错误处理
-
pymongo.errors.CursorNotFound: Cursor not found
-
Ubuntu中Pycharm配置anaconda报错:python packaging tools not found
-
Python报错-bash: pip: command not found
-
python调用webservice接口type not found报错
-
python 安装 scipy 报错 no lapack/blas resources found 问题处理