【问题标题】:How to add orderby using @query in mongodb repository如何在 mongodb 存储库中使用 @query 添加 orderby
【发布时间】:2016-01-06 02:19:38
【问题描述】:

我想用 spring 将 orderby 添加到 mongodb 中的以下存储库方法中。我尝试了各种方法,但没有奏效

public interface StageRepository extends MongoRepository<Stage, String> {

     @Query("{$and: [ { 'categoryId': { $eq: ?0 } }, { 'isDeleted': { $eq: ?1 } } ]}")
     public List<Stage> findByCategoryIdAndIsNotDeleted(String categoryId, Boolean deleted);

}

我想在查询中添加 orderby 'order'。

不知道怎么做。

【问题讨论】:

    标签: spring mongodb spring-mongo


    【解决方案1】:

    你可以这样做:

    @Query("{$and: [ { 'categoryId': { $eq: ?0 } }, { 'isDeleted': { $eq: ?1 } } ]}")
    public List<Stage> findByCategoryIdAndIsNotDeleted(String categoryId, Boolean deleted,org.springframework.data.domain.Sort sort);
    

    当您调用此方法时,创建如下所示的 Sort 对象:

    Sort sort = new Sort(Direction.ASC/DESC,"order");
    

    【讨论】:

    • 如何添加限制
    • 对于springboot2.2.1+,Sort sort = Sort.by(Sort.Direction.DESC, "order");
    猜你喜欢
    • 2018-08-25
    • 2017-11-19
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多