mongo大數據量更新服務端超時解決: Cursor not found, cursor id: 82792803897


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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM