com.mongodb.MongoCursorNotFoundException解决方案

java操作mongodb错误:com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 原因有人已经讲得很清楚了: 你在用 db.collection.find() 的时候,它返回的不是所有的数据,而实际上是一个“cursor”。它的默认行为是:第一次向数据库查询 101 个文档,或 1 MB 的文档,取决于哪个条件先满足;之后每次cursor 中的文档用尽后,查询 4 MB 的文档。另外,find() 的默认行为是返回一个 10 分钟无操作后超时的 cursor。如果我一个 batch 的文档十分钟内没处理完,过后再处理完了,再用同一个 cursor id 向服务器取下一个 batch,这时 阅读详情

Exception in thread "main" com.mongodb.MongoCursorNotFoundException: 

 Query failed with error code -5 and error message 'Cursor 85789014536 not found on server ****:*' on server *:*

解决方案: DBCursor cursor = mongoTemplate.getCollection("people")

                    .find(new BasicDBObject(), keys)

                    .addOption(Bytes.QUERYOPTION_NOTIMEOUT);

   这样的话在返回的cursor中可以将其转成people对象,然后只有name和age这两个字段有值,

   其他的一些信息比如说weight,sex等就都为null。使用起来是不是很方便。
注意了!!!

       最后的 .addOption(Bytes.QUERYOPTION_NOTIMEOUT) 是为了让这个游标不超时,

       如果你的数据集比较大你处理的时间比较长时就需要指定这个,否则会中途就突然断掉,

       因为超时被回收了,使用这个就一定要注意使用的最后一定要调用close()函数进行关闭,

      否则将一直占用系统资源。


用AI生成React/Vue页面?实测Locofy等5款工具,教你选最适合的 本文深度评测了2024年五大AI生成前端页面工具,包括Locofy、Builder.io等,从代码质量、可视化编辑器成本到企业级落地方案进行全面分析。通过实测数据和实战案例,揭示如何利用AI生成技术高效创建React/Vue页面,提升开发效率并优化性能。 阅读详情

相关推荐

S32K144之芯片锁死解锁——关闭debug端口

S32K144之芯片锁死及解锁 经常捣鼓单片机就会发现,时常会因为某些操作不当导致芯片锁死情况的发生,通过Jlink我们可以读到芯片的ID,但是无法进行Debug,这很是让人苦恼。 基于S32K144的芯片锁死,一般有如下几种可能: 1、时钟配置异常,过高的配置时钟频率以及不配置时钟,都有可能造成芯片保护锁死,我就曾经因为不注意把时钟配置代码注释掉,导致芯片锁死。 2、我是微软雅黑烧写断电,如果在...

weixin_41935674的博客 1万+

mongodb游标超时报错:com.mongodb.MongoCursorNotFoundException: Query failed with error code -5的四种处理方式

背景: 我遇到这个问题是用datax导数据时我们自定义了mongoreader组件在读取亿级数据量表时报错,数据量大,数据结构复杂,其中所读取的数据库数据较多,因为是线上业务库读取数据的速度被限制,加之当时网络波动,之前运行正常的任务报了游标超时的错误。 问题 Caused by: com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 and error message 'Cursor 400554224227

qq_41018861的博客 5492

详细教程:如何使用elasticsearch 8.x进行向量搜索

大模型的热度使得向量数据库和embedding也成了ai领域的热门话题,有别于从头开始训练一个大模型或基于基础模型进行微调的方式,embedding检索相关上下文是对大模型进行定制的各种方法中成本最低、技术实现最便捷的方式。从技术实现的角度,

qq_50790981的博客 1万+

mongodb游标错误:com.mongodb.MongoCursorNotFoundException: Query failed with error code -5

环境 mongodb:3.4.15 java:1.7 场景 对用户日志表补加时间戳的字段; 具体代码如下: public static void main(String[] args) { final MongoCollection<Document> useropRecord; //连接数据库 start MongoCred...

山鬼谣的专栏 1万+

关于RT-Thread中PWM无法正常输出的学习

按照官方的PWM配置,并没有输出PWM,网上有比较多的办法,试了很多,有些还是不能实现输出,这里做个记录。记录自己完成PWM输出的过程,以及修改的地方。 关于STM32CubeMX配置就不多说了,网上有很多。 首先必定是按照流程来,一定一定按照流程来!!! 需要注意的是加上通道数!!!! 这是流程上没有的,也是RTT的一点小BUG吧 配上board.c中添加的代码,我用的是PA2定时2的通道3,需要使用的朋友修改对应定时器和GPIO! void HAL_TIM_Base_MspInit(TIM_Han

weixin_42566346的博客 3555

ESP32+micro-ROS机器人开发实战:轻量级ROS2嵌入式集成

ROS2是现代机器人软件栈的核心框架,其基于DDS的分布式通信与QoS保障能力为多节点协同提供基础支撑;而micro-ROS作为专为微控制器优化的ROS2兼容中间件,解决了资源受限设备(如ESP32)接入ROS2生态的关键难题。其通过分层架构将DDS通信下沉至上位机Agent,使MCU仅需运行轻量Client,大幅降低内存开销(实测<180KB)并保留标准ROS2接口语义。该方案广泛应用于教育机器人、移动底盘、传感器节点等嵌入式场景,尤其适合基于ESP-IDF开发的Wi-Fi/BLE物联网机器人系统。本文以

weixin_29025501的博客 400

mongodb游标超时错误(com.mongodb.MongoCursorNotFoundException: Query failed with error code -5)

背景 使用mongo查询过期数据记录,由于业务量增加导致过期数据激增,之前运行正常的任务报游标超时错误。 2021-08-16 01:12:39.119 ERROR scheduling-1 [org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler:96]-Unexpected error occurred in scheduled task. com.mongodb.MongoCursorNotFoundException:

抽象的螺旋 1614

STM32F103C8T6 + GY-906红外测温:手把手教你用CubeMX和HAL库搞定IIC驱动(附完整工程)

本文详细介绍了如何使用STM32F103C8T6和GY-906红外测温传感器(基于MLX90614芯片)实现非接触式温度测量。从STM32CubeMX工程创建、HAL库驱动适配到温度数据采集与处理,提供完整的开发流程和常见问题解决方案,帮助开发者快速掌握红外测温技术。

weixin_29188043的博客 254

com.mongodb.MongoException$CursorNotFound: cursor not found on server异常处理

java链接MongoDB处理大量数据时经常碰到cursor not found 的异常,其实是超时所致Exception in thread "main" com.mongodb.MongoException$CursorNotFound: cursor not found on server at com.mongodb.DBApiLayer$R...

weixin_34126557的博客 454

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 806

Python爬虫实战:用Playwright+Transformer做财经新闻事件驱动分析,我靠它抓住了算力政策的涨停机会

对我来说,这套系统最大的价值不是抓住了几次涨停,而是把“看新闻→分析→决策”的全流程自动化、量化了——不用再被股吧的情绪带偏,不用再熬夜刷新闻,而是用数据和模型做理性判断。更重要的是,搭建这套系统的过程,我吃透了Playwright动态爬虫、Transformer文本分析、量化数据对接这些核心技能,这些技能不管是做量化、做数据分析师,还是做其他领域的爬虫,都能用得上。现在打开PyCharm,跟着代码跑一遍,你也能从海量财经新闻里,挖出属于自己的事件驱动信号——与其靠感觉炒股,不如靠数据说话。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1392

com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 and error message ‘Cursor

MongoDB MongoCursorNotFoundException(错误码 - 5)的成因与解决方案。该异常是因客户端访问的游标在服务端已失效,主因是游标闲置超 10 分钟被自动清理。 MongoDB 通过ClientCursorMonitor后台线程每隔 60 秒扫描,CursorManager的timeoutCursors方法依据cursorShouldTimeout_inlock逻辑,判定闲置超阈值(默认 10 分钟)且未被使用的游标,将其从哈希表移除并释放资源,后续客户端操作该游标即触发异常

MongoDB4.0.7源代码研究,find、inser等命令调用过程,B+树数据存储逻辑,索引查询逻辑等深入知识。 455

R语言LASSO回归作图为什么X轴使用-log(λ)而不是log(λ),如何转化为log(λ)?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1017

java dbcursor_mongoDB:游标notimeout设置在java客户端中不起作用

我在java中为dbcursor设置了’notimeout’选项:BasicDBObject nearbyQueries = new BasicDBObject("$gt", 0).append("$lte", 2);DBCursor trueClassInstances = locationsCollection.find(new BasicDBObject("distanceFromHotel...

weixin_32924297的博客 416

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

PySpark 读取 MongoDB 报错 Cursor not found / no longer available

一、问题 PySpark 读取MongoDB报错: 用PySpark读取的表记录数:47万条 日志: Caused by: com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 and error message 'Cursor 8312913963057096512 not found on server 192.168.12.15:27017' on server 192.168.12.15:27017

终回首的博客 926

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MongoCursorNotFoundException,关于mongodb使用过程报游标找不到的问题

游标是什么?什么情况下游标会找不到?

firstendhappy的博客 1914

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mongodb pymongo.errors.CursorNotFound: Cursor not found, cursor id: 82792803897

    默认 mongo server维护连接的时间窗口是十分钟   默认 单次从 server获取数据是101条或者 大于1M小于16M的数据   所以默认情况下,如果10分钟内未能处理完数据,则抛出该异常。     解决办法:   1. 修改每批次获取数据量的条数,即batch size:   collection.find(condition).batch_size(5)  ...

weixin_34107739的博客 544

MongoDB ,cursor not found异常

MongoDB ,cursor not found异常

hijk7的博客 757

mongoDB: cursor not found on server

查询mongoDB集合数据更新,数据有400w多。我一次用cursor(游标)取1w,处理更新。程序在某段时间运行中遍历游标时发生异常! DBCursor cursor = tabColl.find(queryObj).skip(startRow).limit(pageSize); 完整异常信息:com.mongodb.MongoException$CursorNotFound: curs...

weixin_34341117的博客 641

java mongocursor,MongoCursorNotFoundException

com.mongodb.MongoCursorNotFoundException: Query failed with error code-5 and error message 'Cursor 18253096929 not found on server localhost:27017' on server localhost:27017 atcom.mongodb.connection.G...

weixin_29233333的博客 428

mongodb 报错:Query failed with error code 13 and error message 'not authorized for query on ..."

同事在群里反馈: mongodb 报错:Query failed with error code 13 and error message 'not authorized for query on ..." 原因: 配置用的是3.0以前的版本,但db是3.4

yanenshun的博客 1万+

问题复盘|nestedexceptioniscom.mongodb.MongoNotPrimaryException: Commandfailedwitherror10107(NotMaster)

遇到的问题是,这个异常通常发生在尝试执行写入操作时目标MongoDB实例不是主节点的情况。错误码10107(NotMaster)表示命令在非主节点上执行失败,因为该节点不是复制集中的主节点。

weixin_44435110的博客 987

Spark With Mongodb 实现方法及error code -5, 6, 13127解决方案

1.spark mongo 读取 val rdd = MongoSpark.builder().sparkSession(spark).pipeline(Seq(`match`(regex("path", java.util.regex.Pattern compile r.toString)))).build.toRDD()    2.error code 6 在spark读数...

weixin_30251829的博客 389

mongodb的CursorNotFound异常

mongodb进行查询时有可能会有MongoCursorNotFoundException异常

ZH519080的博客 3724

解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server

背景 经常需要执行脚本调用Java程序读取mongodb中数据,本来是转为后台进程、偶尔看看日志的简单任务。今天发现程序抛出异常“com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server”。一开始没在意,重新执行也可以继续跑,但是过一段时间又抛出同样错误,看来要战斗了。 分析 在mogond...

weixin_34087307的博客 358
上一篇: elasticsearch的config配置elasticsearch.yml和logging.yml
下一篇: Linux 下Mongodb的安装
搬砖快乐~
博客等级 码龄10年 12粉丝 59原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值