在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
中使用queryBasicDBObject
?find()
将批处理查询结果。默认情况下,批处理大小为20个文档,因此find()
不太可能是罪魁祸首。您可能在应用程序中保留了太多数据。为什么find
不起作用?如果要将整个集合放入内存中,为什么需要查询条件?我的查询返回集合的大约一半。如果您返回的内存超过30MB,我认为find不起作用。我将在周一重新检查并返回给您。