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

22次阅读

共计 396 个字符,预计需要花费 1 分钟才能阅读完成。

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

运行 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

正文完
 0