我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB-pymongo.errors.CursorN

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 字段一共多少种 ?

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB-pymongo.errors.CursorN

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB—mongodb启动问题

https://blog.csdn.net/vivianXuejun/article/details/78809655https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=20728
2022-01-21

MongoDB

https://www.mongodb.com/ MongoDB原文地址:https://www.cnblogs.com/The-Meaning-of-Life111/p/13944434.html

	MongoDB
2019-01-31

MongoDB学习(三) --- MongoDB Java入门

1、搭建测试环境步骤一:创建 maven 项目父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT xc_test_parent
MongoDB学习(三) --- MongoDB Java入门
2022-03-31

[MongoDB]mongodb的命令行操作

./mongo1.查看所有数据库show dbs2.切换数据库use 数据库名3.查询所有集合show collections4.查询所有文档db.文档名.find()db.文档名.find().pretty() //格式化显示5.查询一条,并且增加上查询条件
[MongoDB]mongodb的命令行操作
2020-10-06

MongoDB(一):NoSQL简介、MongoDB简介

1. NoSQL简介1.1 什么是NoSQLNoSQL(NoSQL= Not Only SQL),意即“不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库。1.2 为什么需要NoSQL随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极
MongoDB(一):NoSQL简介、MongoDB简介
2019-07-31
2024-04-02

MongoDB Security

1.  SecurityMongoDB提供了一系列的保护措施,以保护它自身安全:启用访问控制并实行身份验证MongoDB支持多种身份认证机制,默认的认证机制是SCRAM 配置基于角色的访问控制首先创建一个管理员账号(administrator),然后创建其他账
MongoDB Security
2016-03-15
2024-04-02
2024-04-02

MongoDB学习(四) --- MongoDB 整合Spring Data

1、环境搭建步骤一:修改pom文件,更新依赖org.springframework.bootspring-boot-starter-data-mongodborg.projectlomboklombok步骤二:修改yml文件,配置 mongo连接字符串spri
MongoDB学习(四) --- MongoDB 整合Spring Data
2021-09-17

MongoDB(二):在Windows环境安装MongoDB

1. 在Windows环境安装1.1 MongoDB下载要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/download-center 下载最新版本的MongoDB。确保根据您的Windows
MongoDB(二):在Windows环境安装MongoDB
2015-07-26

云数据库MongoDB 连接MongoDB实例

要连接云数据库MongoDB实例,您可以按照以下步骤进行操作:1. 登录到云数据库MongoDB控制台。2. 在左侧导航栏中,选择“副本集实例”或“分片集群实例”,根据您的具体实例类型选择。3. 在实例列表中,找到您想要连接的MongoDB
2023-09-21

编程热搜

目录