我正在使用 Spring Batch 根据具有相同值的特定键的多个文档来计算分数。现在我的处理器通过按该键聚合来计算该键的每个唯一值的分数,因此阅读器每次遇到另一个具有相同值的文档时都会计算分数。
我试图setQuery
只MongoItemReader
读取不同的数据,但它只支持BasicQuery
not Aggregation
。然后我尝试扩展MongoItemReader
& 覆盖它的doPageRead
方法,但MongoItemReader
不提供任何 getter。所以我调整了MongoItemReader
类的doPageRead
方法来使用Aggregation
&MongoTemplate.aggregate
但我失去了提供的Pageable
功能。AbstractPaginatedDataItemReader
BasicQuery