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