java – 迭代巨大集合时的Mongo DB Cursor问题

我正在迭代Mongo DB集合.该集合中有数百万个文档.我正在使用java API进行此迭代.这个迭代练习可以持续一段时间,我们不想影响应用程序的性能.所以我们计划在这次迭代中使用Thread.sleep.但是我们正面临着光标超时的问题.以前有人面对这个吗?此外,是否可以以块为单位读取数据,例如一次100个文件

解决方法:

您可以尝试通过_id对集合进行分页,而不是在整个集合上使用游标.因此,每次查询100个文档(按_id排序)并保留您遇到的最后一个_id.然后在每个连续查询上使用条件来获取文档,其中_id>来自上一次获取的最后一个_id.

相关文章

MongoTemplate 是Spring Data MongoDB 中的一个核心类,为 S...
笔者今天要分享的是一个项目重构过程中如何将数据库选型由原...
mongodb/mongoTemplate.upsert批量插入更新数据的实现
进入官网下载官网安装点击next勾选同意,点击next点击custom...
头歌 MongoDB实验——数据库基本操作
期末考试复习总结