Count in Spring Data MongoDB repository

后端 未结 3 894
说谎
说谎 2020-12-30 01:35

I wonder if there\'s any mechanism to use count in Spring Data MongoDB repository with @Query annotation? I would love to receive the number of doc

相关标签:
3条回答
  • 2020-12-30 01:41

    For me this solutions works like a charm( using spring-data-mongodb 1.3.1.RELEASE ), I just had the same problem atm and solved it like this(just a short snippet from my code at work):

    @Query(value = "{'productDetails.productType': {$regex: ?0, $options: 'i'}, 'sourceDescriptor': ?1}", count = true)
    public Long countFetchedDocumentsForCategory(String cat, String sourceDescriptor);
    
    0 讨论(0)
  • 2020-12-30 01:43

    Another way to do this using MongoRepository query templates:

    public interface MyRepository extends MongoRepository<MyClass, String> {
        Long countByLastname(String lastname);
    }
    

    See http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.query-methods.details

    0 讨论(0)
  • 2020-12-30 01:43

    I had same problem recently and unfortunately did not find any solution at least not with current stable version. It seems that it is possible in Spring Data JPA 1.4M1 so maybe it will be also included in next version of Spring Data MongoDB.

    0 讨论(0)
提交回复
热议问题