並べ替えで NearQuery を使用してクエリを実行しようとすると、Spring で mongoTemplate に問題が発生します。ソートが機能しません:
Query query = new Query();
query.with(new Sort(Direction.DESC, "timeStamp"));
Criteria criteria = new Criteria();
criteria.and("type").is("MeasurementPoint");
query.addCriteria(criteria);
NearQuery queryN = NearQuery.near(p).maxDistance(new Distance(distance, Metrics.KILOMETERS)).num(range).query(query);
GeoResults<MeasurementPoint> geoPoints = mongoTemplate.geoNear(queryN, MeasurementPoint.class);
何が間違っているのかわかりませんが、geoResult は最後の一致 (Sorted DESC) ではなく、最初の一致を返します。したがって、Sort が正しく機能していないと思います。
何か案が?バグですか?
ありがとう!