MongoDB-pymongo.errors.CursorN
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,python, python3.先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环demos = db['demo'].find({},{"_i
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
广州百单互联网科技有限公司
美国互联网保险保险科技
涨乐互联网科技
互联网科技战争
互联网金融 科技
中国 科技 互联网
为想互联网科技
互联网科技论文
奔汉互联网科技
上游互联网科技
互联网科技宣传片
国外互联网科技网站
镁科技互联网资讯平台
华脉科技工业互联网产品
注册互联网科技公司经营范围大全
本届互联网博览会上的黑科技
高科技互联网套路
云南省自由互联网科技有限公司
全球科技与互联网公司市值变化
互联网科技创业计划的风险分析
新华互联网科技学校
北京互联网科技有限公司
丰台科技园 互联网
汇久创客互联网科技
科技大学互联网专业好不好
衡水科技产业互联网平台
广州优美互联网科技
厦门比较好的科技互联网公司
沐思想互联网科技有限公司
智帮互联网科技公司最近动向