MongoDB-pymongo.errors.CursorN
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,python, python3.先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环demos = db['demo'].find({},{"_i
千家信息网最后更新 2025年11月07日MongoDB-pymongo.errors.CursorN
python, python3.
先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环
demos = db['demo'].find({},{"_id": 0})for cursor in demos: do_something()但是当do_something函数耗时过长,在cursor上长时间没有进行操作,引发cursor在mongodb服务端超时
解决方案
1、设置no_cursor_timeout = True,永不超时,游标连接不会主动关闭,需要手动关闭
demos = db['demo'].find({},{"_id": 0},no_cursor_timeout = True)for cursor in demos: do_something()demo.close() # 关闭游标2、设置batch_size返回文档数,默认应该是20个文档(记不清了233333),可以设置小一些
#每次只返回一个文档
demos = db['demo'].find({},{"_id": 0}).batch_size(1)for cursor in demos: do_something()注意:这种方法仍然会出现可能超过10分钟任然没有返回,比如你在do_something里进行一些十分耗时的操作,具体采用哪种方法按实际情况而定.
补充知识点:
mongodb条件操作符,"$lt", "$lte", "$gt", "$gte", "$ne"就是全部的比较操作符,
对应于 "<", "<=", ">", ">=", "!="。
原子操作符:"$and", "$or", "$nor"。
【2】:
db.runCommand(
{
distinct:"sofang_xinfang",key:"city"
}
) ---distinct 找出 city 字段一共多少种 ?
操作符
文档
数据
方法
游标
主动
函数
原子
字段
实际
就是
情况
手动
数据库
方案
条件
永不
知识
知识点
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北超频服务器报价
hp服务器ilo管理硬盘
a3网络安全漫画
数据库引擎优化
网络安全作用的案例
vf窗体设计建立数据库
免费 云数据库 mysql
软件开发现状如何
梦幻西游天科人数最多的服务器
周冬青万方数据库论文
长三角以互联网是科技的方式
计算机网络技术需要用的书
嵌入数据库mdb怎么查看
软件开发网站建设
太保网络安全保险产品
全国学校网络安全平台
筛选编号中的数据库
宽带的dhcp服务器
什么是网络安全的第二道闸门
养殖管理服务器
山西赛盾网络安全技术
cs国服连接不上服务器
插拔服务器硬盘
金山区口碑好的网络技术优化
山东鲁南技师学院网络安全讲座
网络安全和编程的区别
计算机软件开发招聘信息
剑网了服务器
蚌埠网络安全考试咨询
南宁市app软件开发怎么样