我正在使用Spring Batch来读取Mongo数据库集合,并遇到了排序问题。我是用户版本: 3.2.0的MongoDriver 1.8.2.RELEASE的Spring数据 3.0.6.RELEASE的Spring Batch 4.2.4.Spring Core的重要性
Mongo的驱动程序似乎没有接受Spring的排序值。以下是我配置MongoItemReader的方法:
<bean id="mongodbItemReader" class="org.springframework.batch.item.data.MongoItemReader">
<property name="template" ref="mongoTemplate" />
<property name="targetType" value="test.model.MongoConverter" />
<property name="collection" value="report" />
<property name="query" value="{'id':{$gt:0} }" />
<property name="sort" >
<map>
<entry key="_id" value="#{T(org.springframework.data.domain.Sort.Direction).ASC}" />
</map>
</property>
</bean>
我从这位读者那里得到的错误信息是:
Exit Status : [org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 2 and error message 'bad sort specification' on server 127.0.0.1:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'bad sort specification' on server 127.0.0.1:27017]