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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章