Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找光标超出集合的实际大小-Mongodb_Java_Mongodb_Cursor - Fatal编程技术网

Java 查找光标超出集合的实际大小-Mongodb

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

我在问之前寻找了很多答案,但看起来似乎没有人有过这个问题,尽管这很奇怪

我有一个大小约175000000的mongo收藏 这是我从db.collection.find.count得到的

但是当我在java驱动程序中运行迭代器时

  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循环时。。超过