当我尝试使用带有排序的 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 返回我第一个匹配,而不是最后一个(排序 DESC)。所以,我假设排序工作不正常。
任何想法?它是一个错误吗?
谢谢!