2016-10-04 10 views
0

マイドキュメントは、私は、DBに格納されているすべての異なるバージョンを取得したいMongoRepository/QueryDSLからの明確なフィールドを取得するにはどうすればよいですか?

@QueryEntity @Data @Document(collection = "MyCol") public class MyCol { 
    @Id private String _id; 
    private  String version; 

です。

私の試み:クエリ注釈なし

public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> { 
    @Query("{ distinct : 'MyCol', key : 'version'}") 
    List<String> findDistinctVersion(); 
} 

それともfindDistinctVersion。

List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname); 

等によって視野を持って、私がすることでフィールドを必要としないgithubのの例のほとんど。

見つかった別の例here

@Query("{ distinct : 'channel', key : 'game'}") 
public JSONArray listDistinctGames(); 

これは私にとってはうまくいかないようです。

これを行うには、queryDSL/Morphiaのマニュアルが見つからないようです。

答えて

0
public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> { 
     @Query("{'yourdbfieldname':?0}") 
     List<String> findDistinctVersion(String version); 
    } 

は、ここでは、バージョンは、あなたのあなたのDBフィールド名を置き換え
もっとすることができます返信用see here

+0

感謝。私はすべてのバージョンのリストを取得しようとしていた特定のバージョンではありません。このコードはそうするのでしょうか? – user3184974

関連する問題