mongodb pymongo.errors.CursorNotFound: Cursor not found, cursor id: 82792803897
默認 mongo server維護連接的時間窗口是十分鍾
默認 單次從 server獲取數據是101條或者 大於1M小於16M的數據
所以默認情況下,如果10分鍾內未能處理完數據,則拋出該異常。
解決辦法:
1. 修改每批次獲取數據量的條數,即batch size:
collection.find(condition).batch_size(5)
批量數需 估算十分鍾內能處理的數據量
2. 延長超時時間 需顯示的關閉cursor
db.getCollection("unicom_jd").find({}).noCursorTimeout()