MongoDB-pymongo.errors.CursorN
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,python, python3.先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环demos = db['demo'].find({},{"_i
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
广州番禺销售软件开发公司
扬州网络安全如何
ip网络技术工作站名词解释
深圳市光通网络技术
软件开发面试需要注意什么
服务器如何隐藏ip地址不被扫描
信息网络安全项目
宪法国家网络安全体会心得
数据库编程语言有哪些
农发行网络安全保障
软件开发课程内容
软件开发专业的前言
内外的网络安全保障
数据库起始时间点
switch商店与服务器下载
上海服务器散热器厂
数据库维护 兼职
修改数据库代码
数据库数据内容审计有哪些
浦东新区品牌软件开发费用是多少
软件开发费要进无形资产
上海智能网络技术开发质量服务
软件开发棋牌24小时
信息网络安全监察大队
数据库实训指导书
Goweb不用数据库
成考计算机网络技术学科
boa服务器介绍
河北大学的网络安全专业怎么样
检测网站服务器