MongoDB-pymongo.errors.CursorN
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,python, python3.先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环demos = db['demo'].find({},{"_i
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
网络安全大赛比赛视频
咸宁行业专业软件开发
单片机的软件开发工具有
快贝网络技术
软件开发行业新手入门
mysql8 数据库驱动
汽车领域专利数据库
数据库对读者的优点
手游云顶之奕服务器错误
腾讯会议类似软件开发
数据库管理专业有哪些
人机工程学数据库技术
贵阳网络安全宣传视频
软件开发团队照片素材
快递助手打单软件开发费用
sql数据库解决方案
华为服务器pcie卡安装在哪里
乌海软件开发专业
安康展厅多媒体软件开发公司
sql数据库开启审计功能
虚拟服务器和dhcp
出租服务器如何找客户托管
鸿蒙2.0软件开发
php获取服务器系统
电脑数据库经常报错
河北省委网络安全协调处
服务器的重要工具
软件开发团队照片素材
上海苹果软件开发怎么收费
网络安全问题信息泄露