2013-02-02 64 views
0

我有一個組合對象,我希望在mongodb中存儲(使用spring註釋)。目的是如下:在春天mongodb索引複合對象

@Document(collection="person") 
class Person { 

@Id 
private String id; 

private Address address; 

private String name; 

} 

和複合類地址:

@Document 
class Address { 

@Indexed 
private Long countryId; 

private String street; 

@Indexed 
private String city 
} 

我既需要國家和城市要索引的人集合的一部分。唉,沒有索引是爲他們創造的。任何想法如何創建索引?

我已經試過這工作,但不是優雅如下:

@Document(collection="person") 
@CompoundIndexes({ 
    @CompoundIndex(name = "countryId", def = "{'address.countryId': 1}") 
}) 
class Person { 

回答

1

您可以設置多個secondary indexes,如果你想。這將是一個開始的好地方。

+1

謝謝。但這不是很有幫助。首先,所有指標在mongodb中都是次要的。其次,我正在尋找一個java/spring解決方案。 – checklist