Spring批处理MongoItemReader忽略数据库索引(通过Spring Data创建)

时间:2018-10-23 04:43:59

标签: java mongodb spring-batch mongodb-indexes

每次解雇我都会得到以下信息

  

数据库错误:运行程序错误:溢出排序阶段缓存的33554495字节的数据使用量超过了33554432字节的内部限制

我知道为什么会这样,我也知道如何增加该值,但我宁愿使用建议的索引。

我试图设置一个索引,但它似乎不起作用。我所做的只是将POJO修改为

@Indexed(direction = IndexDirection.DESCENDING)
String creationTime;

然后在我的MongoItemReader

reader.setQuery(new Query().with(Sort.by(Order.desc("creationTime"))));

但是这没有什么不同,我还需要做更多的工作来启用该索引吗?

0 个答案:

没有答案