一、出現這種問題的原因
游標連接單次最大超時時間為10分鍾,單次從mongo服務端獲取的數據為101條或者1~16M,如果在10分鍾內,未處理完獲取的所有數據,則會報異常
二、解決方案
1、設置 no_cursor_timeout=True,即游標連接永不超時,需要手動關閉游標(可以利用with上下文管理器)
2、減少單次獲取的數據量,比如 batch_size=10,即單次獲取10條數據
三、示例
with mongo_col.find({},{'_id':0},no_cursor_timeout=True,batch_size=10) as cursor: for result in cursor: parse(result)