共计 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
正文完