如何解決pymongo出現pymongo errors CursorNotFound: cursor id xxx not found這一問題?


一、出現這種問題的原因

  游標連接單次最大超時時間為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)

 


免責聲明!

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



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