【发布时间】:2011-09-14 05:28:46
【问题描述】:
我需要使用spring data api做如下sql查询:
Select * from TagTest where tagName = "water temperature" Order by timestamp desc;
我想出了一个查询:
Query query = new Query(Criteria.where("tagName").is("water temperature"));
我将Sort定义为:
query.sort().on("timestamp", Order.DESCENDING);
和使用 mongoTemplate 做findOne() 一样:
mongoTemplate.findOne(Collection, query, MongoTag.class);
但我找不到一种方法来应用排序以检索 findOne 中的结果。
方法是否正确?如果我错了,请告诉我正确的方法。
谢谢。
【问题讨论】:
-
是
mongoTemplate.findOne(Collection, query, MongoTag.class);在 for 循环中,您是将其添加到 ArrayList 还是 Array 中?如果没有,那么您将无法从 1 个返回值排序。
标签: mongodb spring-data