Python中pymongo find 遍历数据导致timeout
背景
在读取大约200W
左右的数据的时候采用游标形式进行数据遍历时,超过10分钟就报错 timeout
原因
pymongo游标会在10分钟之后被关闭
解决方案
db.find({}, no_cursor_timeout=True)
官方文档说明
returned cursor is closed by the server after 10 minutes of
inactivity. If set to True, the returned cursor will never
time out on the server. Care should be taken to ensure that
cursors with no_cursor_timeout turned on are properly closed