24

注釈付きcountのSpring Data MongoDBリポジトリで使用するメカニズムはありますか? @Queryすべての書類を取得する必要はなく、手元にある数の書類を受け取りたいです。

基本的に、Java ではこれに相当します。

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

3 に答える 3

51

私にとって、このソリューションは魅力のように機能します( 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);
于 2013-11-27T14:27:56.430 に答える
1

私は最近同じ問題を抱えていましたが、残念ながら、少なくとも現在の安定版では解決策が見つかりませんでした。Spring Data JPA 1.4M1 では可能のようですので、Spring Data MongoDB の次期バージョンにも搭載されるかもしれません。

于 2013-05-27T18:45:59.860 に答える