【发布时间】:2013-06-18 12:59:35
【问题描述】:
当我尝试使用带有排序的 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)。所以,我假设排序工作不正常。
有什么想法吗?是bug吗?
谢谢!
【问题讨论】:
标签: mongodb sorting geo spring-data-mongodb