原文:如何解决pymongo出现pymongo errors CursorNotFound: cursor id xxx not found这一问题?

一 出现这种问题的原因 游标连接单次最大超时时间为 分钟,单次从mongo服务端获取的数据为 条或者 M,如果在 分钟内,未处理完获取的所有数据,则会报异常 二 解决方案 设置no cursor timeout True,即游标连接永不超时,需要手动关闭游标 可以利用with上下文管理器 减少单次获取的数据量,比如batch size ,即单次获取 条数据 三 示例 ...

2022-03-01 13:28 0 824 推荐指数:

查看详情

mongodb pymongo.errors.CursorNotFound: Cursor not found, cursor id: 82792803897

  默认 mongo server维护连接的时间窗口是十分钟   默认 单次从 server获取数据是101条或者 大于1M小于16M的数据   所以默认情况下,如果10分钟内未能处理完数据,则抛出该异常。   解决办法:   1. 修改每批次获取数据量的条数,即batch ...

Thu Apr 12 01:00:00 CST 2018 0 3338
pymongo.errorsCursor not found

pymongo.errors.CursorNotFound: Cursor not found 故事背景:先从数据库中取得所有数据 db['test'].find(),然后对结果进行for循环,但是当do_something函数耗时过长,在cursor上长时间没有进行操作,引发cursor ...

Tue Sep 24 19:31:00 CST 2019 0 357
pymongo CursorNotFound错误

部分报错如下: 我的操作方式是直接从一个集合中取出所有文档(约1000条),然后依次对每条文档进行操作,中间的操作耗时可能会很长(10分钟以上)。 本来以为是长时间没有操作导致游标自动关闭导致的,于是在find函数中把no_cursor_timeout设置为True,然后在处理第101条记录 ...

Thu Aug 30 19:35:00 CST 2018 0 1435
解决pymongo里操作IOSDate类型的问题

pymongo是Python对MongoDB的操作库。但是由于python没有IOSDate类型,所以对Mongo的时间类型是个很麻烦的操作。整理一个把python能识别的date类型转化为IOSDate类型 到MongoDB里查看数据: testin.dbs> ...

Thu Jan 24 18:28:00 CST 2019 0 2235
python3操作pymongo报错pymongo.errors.ConfigurationError

第一次在mac使用python3连接mongo库。 1,确认是否已经安装了 python3 2,安装 pymongo 3,运用python脚本 结果报错: 查了很久没发现准确的解决办法。 后来在原window上查 ...

Thu Dec 16 04:48:00 CST 2021 0 893
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM