使用带有MongoDB的Spring Data查找具有最新日期的实体

时间:2017-06-04 16:19:45

标签: mongodb spring-data spring-data-mongodb localdate

给出下一个对象结构:

class Foo {
  @Id
  String id;
  LocalDate date;
  ...
}

我们将这些对象存储在MongoDB中。是否有可能通过MongoRepository获取具有最新日期的实体,如下一个示例所示?

interface FooRepository extends MongoRepository<Foo, String> {
    @Query(???)
    Foo getByLatestDate(LocalDate date);
}

1 个答案:

答案 0 :(得分:3)

您可以尝试以下查询。

使用@Query注释

@Query("{ 'date' : ?0 }")
Foo getByLatestDate(LocalDate date);

或者

使用存储库支持的关键字

Foo findByDate(LocalDate date);

更新:使用以下查询获取最新日期。

Foo findFirstByOrderByDateDesc();

Foo findTopByOrderByDateDesc();