春季数据 MongoDB 存储库中的计数

2022-09-01 17:53:09

我想知道是否有任何机制可以在Spring Data MongoDB存储库中使用注释?我很想收到我拥有的文件数量,而不必获得所有文件。count@Query

基本上,在Java中相当于这个:

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

答案 1

使用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


答案 2

对我来说,这个解决方案就像一个魅力(使用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);