微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

解决方法:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐