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

前言

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

  • 运行env:mongodb

    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() ## 手动关闭链接,释放资源

Donepython2.7

相关文章
相关标签/搜索