给出下一个对象结构:
class Foo {
@Id
String id;
LocalDate date;
...
}
我们将这些对象存储在MongoDB
中。是否有可能通过MongoRepository
获取具有最新日期的实体,如下一个示例所示?
interface FooRepository extends MongoRepository<Foo, String> {
@Query(???)
Foo getByLatestDate(LocalDate date);
}
答案 0 :(得分:3)
您可以尝试以下查询。
使用@Query
注释
@Query("{ 'date' : ?0 }")
Foo getByLatestDate(LocalDate date);
或者
使用存储库支持的关键字
Foo findByDate(LocalDate date);
更新:使用以下查询获取最新日期。
Foo findFirstByOrderByDateDesc();
Foo findTopByOrderByDateDesc();