2016-10-04 32 views
0

我的文檔是如何從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沒有查詢註釋。

大多數github上的例子有一個通過場像

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

我並不需要一個字段中。

另一個例子,我發現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); 
    } 

這裏的版本替換您的數據庫字段名
更可以see here

+0

感謝回答。我試圖獲取所有版本的列表不是特定的版本。這段代碼會這樣做嗎? – user3184974

相關問題