2013-02-02 2 views
0

mongodb에 저장하려는 복합 개체가 있습니다 (스프링 어노테이션 사용).봄 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에서 2 차적입니다. 둘째, 자바/스프링 솔루션을 찾고 있습니다. – checklist

관련 문제