pymong 游标超时:pymongo.errors.CursorNotFound: Cursor not found

前言

从库批量抽取数据或数据集较大后续代码运行时间太长而导致游标超时

  • 运行env:

    python2.7
    pymongo==3.7.0
    mongodb:v3.6.6

解决方案:设置连接永远不超时

   client=pymongo.MongoClient(host='s3005.test.com',port=3005, connect=False)
   db = client.test
   col =db.images_new

   cursor = readm_col.find({"image_cover": 1},no_cursor_timeout=True)
   ## no_cursor_timeout设置连接永远不超时

   try 
    for data in cursor:
        pass ## 一些业务逻辑
   except:
       errinfo = sys.exc_info()
       print errinfo
   finally:
       cursor.close() ## 手动关闭连接,释放资源

Done

阅读 2.1k

推荐阅读
luochenxi
用户专栏

深度学习算法服务,docker,工程服务

1 人关注
13 篇文章
专栏主页