默認 mongo server維護連接的時間窗口是十分鍾
默認 單次從 server獲取數據是101條或者 大於1M小於16M的數據
所以默認情況下,如果10分鍾內未能處理完數據,則拋出該異常。
解決辦法:
1. 修改每批次獲取數據量的條數,即batch size:
collection.find(condition).batch_size(5)
批量數需 估算十分鍾內能處理的數據量
2. 延長超時時間 需顯示的關閉cursor
cursor=db.images.find({}{'id':1,'image_path':1,'_id':0},no_cursor_timeout=True)
for i in cursor: ..... ..... cursor.close()