使用 Spring 数据和 MongoDB 查找具有最新日期的实体

Find entity with latest date using Spring Data with MongoDB

给定下一个对象结构:

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

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

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

您可以尝试以下查询。

使用@Query注释

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

或者

使用存储库支持的关键字

Foo findByDate(LocalDate date);

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

Foo findFirstByOrderByDateDesc();

Foo findTopByOrderByDateDesc();