2016-09-16 42 views
0

我正在寻找一些代码来覆盖java中Mongodb游标的默认批处理大小。在Mongodb连接中覆盖默认批处理大小

一个类似的实现:

com.mongodb.Mongo mClient = new com.mongodb.MongoClient(context.MongoDBServerName, context.MongoDBPort); 

com.mongodb.DB db = mClient .getDB(context.MongoDatabase); 

db.collection.find().batch_size(40) 

但我想它在数据库连接对象本身,而不是查找查询期间进行。

这样我就可以对所有查询使用相同的参数。

回答

0

看起来,没有其他地方可以配置这个batchSize值。批量大小只能在光标级别配置。

在您的代码中,batchSize方法名称是错误的。它应该如下

db.users.find().batchSize(10) 
+0

实际上在我的应用程序中找到部分代码是不可编辑的api类。这就是为什么寻找一个解决方案,以改变它在连接水平 –

+0

我没有得到你 –

+0

在我的应用程序中,我不能编辑这部分代码db.users.find()。batchSize(10),我可以编辑的所有连接对象,它是在搜索一个选项来执行连接级别 –