2017-01-23 7 views
2

Я хочу поставить этот запрос с аннотацией @Query в моем репозитории.Как сделать пользовательский запрос сортировки в весеннюю загрузку для репозитория mongo db?

Это запрос:

`db.report.find({'company' : 'Random'}).sort({ 'reportDate' : -1}).limit(1)` 

Что является лучшим способом для реализации пользовательских запросов с @Query аннотаций или использовать MongoTemplate?

ответ

4

Использование монго шаблона.

Criteria find = Criteria.where("company").is("Random"); 
Query query = new Query().addCriteria(find).with(new Sort(Sort.Direction.DESC, "reportDate")); 
BasicDBObject result = mongoOperations.findOne(query, BasicDBObject.class, "collection_name"); 

Использование Монго Repository

Report findTopByCompanyOrderByReportDateDesc(String company)