资讯专栏INFORMATION COLUMN

pymong 游标超时:pymongo.errors.CursorNotFound: Cursor

jsyzchen / 2098人阅读

摘要:前言从库批量抽取数据或数据集较大后续代码运行时间太长而导致游标超时运行解决方案设置连接永远不超时设置连接永远不超时一些业务逻辑手动关闭连接,释放资源

前言

从库批量抽取数据或数据集较大后续代码运行时间太长而导致游标超时

运行env:

python2.7
pymongo==3.7.0
mongodb:v3.6.6

解决方案:设置连接永远不超时
   client=pymongo.MongoClient(host="s3005.test.com",port=3005, connect=False)
   db = client.test
   col =db.images_new

   cursor = readm_col.find({"image_cover": 1},no_cursor_timeout=True)
   ## no_cursor_timeout设置连接永远不超时

   try 
    for data in cursor:
        pass ## 一些业务逻辑
   except:
       errinfo = sys.exc_info()
       print errinfo
   finally:
       cursor.close() ## 手动关闭连接,释放资源

Done

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43332.html

相关文章

  • Python 3 进阶 —— 使用 PyMySQL 操作 MySQL

    摘要:是一个纯实现的客户端操作库,支持事务存储过程批量执行等。插入数据元组或列表插入数据字典批量插入参考资料中操作的模块详解之的使用原文地址更多文章请访问我的个人博客 PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户...

    newtrek 评论0 收藏0
  • MongoDB指南---9、游标与数据库命令

    摘要:例如在中,可以用产生一个的随机数这样,想要从集合中查找一个随机文档,只要计算一个随机数并将其作为查询条件就好了,完全不用偶尔也会遇到产生的随机数比集合中所有随机值都大的情况,这时就没有结果返回了。指定本次查询中扫描文档数量的上限。 上一篇文章:MongoDB指南---8、特定类型的查询下一篇文章:MongoDB指南---10、索引、复合索引 简介 数据库使用游标返回find的执行结果...

    sutaking 评论0 收藏0
  • MongoDB指南---9、游标与数据库命令

    摘要:例如在中,可以用产生一个的随机数这样,想要从集合中查找一个随机文档,只要计算一个随机数并将其作为查询条件就好了,完全不用偶尔也会遇到产生的随机数比集合中所有随机值都大的情况,这时就没有结果返回了。指定本次查询中扫描文档数量的上限。 上一篇文章:MongoDB指南---8、特定类型的查询下一篇文章:MongoDB指南---10、索引、复合索引 简介 数据库使用游标返回find的执行结果...

    lemanli 评论0 收藏0
  • 有坑勿踩(二)——关于游标

    摘要:本质上所有查询的数据都是从游标来的。的作用是从游标中提取一批数据,具体提取多少则是由决定。同时注意我们已经有了一个游标。为了便于理解,我们下面还是称之为游标超时。 前言 聊一聊一个最基本的问题,游标的使用。可能你从来没有注意过它,但其实它在MongoDB的使用中是普遍存在的,也存在一些常见的坑需要引起我们的注意。 在写这个系列文章时,我会假设读者已经对MongoDB有了最基础的了解,因...

    bawn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<