복붙노트

[SPRING] Spring 데이터 계산 MongoDB 저장소

SPRING

Spring 데이터 계산 MongoDB 저장소

@Query annotation을 사용하여 Spring 데이터 MongoDB 저장소에서 카운트를 사용하는 메커니즘이 있는지 궁금하다. 나는 그들 모두를 가질 필요없이 가지고있는 문서의 수를 받기를 원합니다.

기본적으로 Java에서 이와 동등합니다.

db.test.find({"type":"foo"}).count 

해결법

  1. ==============================

    1.나를 위해이 솔루션은 매력처럼 작동합니다 (spring-data-mongodb 1.3.1.RELEASE 사용). 방금 같은 문제가 발생하여 다음과 같이 해결했습니다. (작업중인 코드의 간단한 내용)

    나를 위해이 솔루션은 매력처럼 작동합니다 (spring-data-mongodb 1.3.1.RELEASE 사용). 방금 같은 문제가 발생하여 다음과 같이 해결했습니다. (작업중인 코드의 간단한 내용)

    @Query(value = "{'productDetails.productType': {$regex: ?0, $options: 'i'}, 'sourceDescriptor': ?1}", count = true)
    public Long countFetchedDocumentsForCategory(String cat, String sourceDescriptor);
    
  2. ==============================

    2.MongoRepository 쿼리 템플릿을 사용하여이 작업을 수행하는 또 다른 방법은 다음과 같습니다.

    MongoRepository 쿼리 템플릿을 사용하여이 작업을 수행하는 또 다른 방법은 다음과 같습니다.

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

    http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.query-methods.details를 참조하십시오.

  3. ==============================

    3.나는 최근에 같은 문제가 있었고 불행하게도 적어도 현재의 안정된 버전에서는 해결책을 찾지 못했습니다. 그것은 Spring Data JPA 1.4M1에서 가능할 것으로 보이며 아마도 Spring Data MongoDB의 다음 버전에도 포함될 것입니다.

    나는 최근에 같은 문제가 있었고 불행하게도 적어도 현재의 안정된 버전에서는 해결책을 찾지 못했습니다. 그것은 Spring Data JPA 1.4M1에서 가능할 것으로 보이며 아마도 Spring Data MongoDB의 다음 버전에도 포함될 것입니다.

  4. from https://stackoverflow.com/questions/16715010/count-in-spring-data-mongodb-repository by cc-by-sa and MIT license