Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 DBCollection时指定查询条件_Java_Mongodb_Mongodb Java - Fatal编程技术网

在Java中并行扫描mongodb DBCollection时指定查询条件

在Java中并行扫描mongodb DBCollection时指定查询条件,java,mongodb,mongodb-java,Java,Mongodb,Mongodb Java,我需要把一个大的数据库集合放到内存中。由于DBCollection.find()不起作用,我使用DBCollection.parallelScan()来实现这一点。但是在并行扫描中,我不能像在DBCollection.find(query)中那样指定查询条件 是否可以在parallelScan中使用queryBasicDBObject?find()将批处理查询结果。默认情况下,批处理大小为20个文档,因此find()不太可能是罪魁祸首。您可能在应用程序中保留了太多数据。为什么find不起作用?如

我需要把一个大的数据库集合放到内存中。由于
DBCollection.find()
不起作用,我使用
DBCollection.parallelScan()
来实现这一点。但是在并行扫描中,我不能像在
DBCollection.find(query)
中那样指定查询条件


是否可以在
parallelScan
中使用query
BasicDBObject

find()
将批处理查询结果。默认情况下,批处理大小为20个文档,因此
find()
不太可能是罪魁祸首。您可能在应用程序中保留了太多数据。

为什么
find
不起作用?如果要将整个集合放入内存中,为什么需要查询条件?我的查询返回集合的大约一半。如果您返回的内存超过30MB,我认为find不起作用。我将在周一重新检查并返回给您。