使用 mongoRepository 降序排列

sorted in desending order using mongoRepository

我是 spring 引导的初学者,mongodb 我想使用 @query 以降序显示文件,你能给我一个想法吗?

public class file{
    private String id;
    private String name;
    private LocalDateTime datecreated;
    
    // constructor, getters, setters  
}

public interface FileRepository extends MongoRepository<file, String> {
    
  // @Query("{}")
   List<file> findByname(String name);
}

如果您在存储库层中编写自定义查询,则可以对调用进行排序。您可以按照以下方法进行操作。

存储库:

@Query("{...}")
List<file> findByname(String name, Sort sort);

调用时排序:

Sort sort = new Sort(Sort.Direction.DESC, "sorting field");
List<file> data = repository.findByname(name, sort);

有多种方法可以做到这一点。这只是其中之一。

希望对您有所帮助。

对于@Query注释: 1 = 升序,-1 = 降序

@Query(sort="{'name':-1}")
List<file> findByName(String name);