春季数据 MongoDB 存储库中的计数
2022-09-01 17:53:09
我想知道是否有任何机制可以在Spring Data MongoDB存储库中使用注释?我很想收到我拥有的文件数量,而不必获得所有文件。count
@Query
基本上,在Java中相当于这个:
db.test.find({"type":"foo"}).count
我想知道是否有任何机制可以在Spring Data MongoDB存储库中使用注释?我很想收到我拥有的文件数量,而不必获得所有文件。count
@Query
基本上,在Java中相当于这个:
db.test.find({"type":"foo"}).count
使用MongoRepository查询模板执行此操作的另一种方法:
public interface MyRepository extends MongoRepository<MyClass, String> {
Long countByLastname(String lastname);
}
对我来说,这个解决方案就像一个魅力(使用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);