Java 查找光标超出集合的实际大小-Mongodb
我在问之前寻找了很多答案,但看起来似乎没有人有过这个问题,尽管这很奇怪 我有一个大小约175000000的mongo收藏 这是我从db.collection.find.count得到的 但是当我在java驱动程序中运行迭代器时Java 查找光标超出集合的实际大小-Mongodb,java,mongodb,cursor,Java,Mongodb,Cursor,我在问之前寻找了很多答案,但看起来似乎没有人有过这个问题,尽管这很奇怪 我有一个大小约175000000的mongo收藏 这是我从db.collection.find.count得到的 但是当我在java驱动程序中运行迭代器时 while(cursor.hasNext()) { System.out.println("Document Number "+docnumber); docnumber++; System.out.println(cursor.next
while(cursor.hasNext()) {
System.out.println("Document Number "+docnumber);
docnumber++;
System.out.println(cursor.next());
}
它达到了约27000000!!因此,大约有1亿个额外的文档!
那是从哪里来的
我在另一个收藏4300万份文件时遇到了这个问题。。
运行几次后,它工作并在集合的右端停止。是否有其他访问此集合的权限?你有切分装置吗?什么MongoDB版本?在没有看到它和您的应用程序的情况下调试它是非常困难的setup@Sammaye这是2.6版,我是唯一访问此集合的人mongo控制台中db.collection.stats的输出是什么?@mnemosyn统计中的计数是正确的175809426@mnemosynjava中的cursor.size也是175809426。只有当我像上面那样做for循环时。。超过