2013-01-09 3 views

답변

1

: 두 번째 질문에 대해서는

Root.findOne({'subsets.number': 3}, {_id: 0, 'subsets.$': 1}, ...); 

number은에서 고유로 시행 할 것 전체 컬렉션, 그러나 (반 직관적으로) 동일하게Root 문서에 여러 번 존재할 수 있습니다.

+0

위대한! 이제 깨끗한 물체를 얻을 수있는 방법이 있는지 궁금합니다. 왜냐하면 지금은'{ "subsets": [{...}}}'를 반환하기 때문에'{...} '부분 만 얻고 싶어합니다. 물론 콜백 내에서 할 수 있지만, 교육적 목적을 위해 이것이 가능한지 궁금합니다. 두 번째 질문에 대해서 : 조금 더 설명해 주시겠습니까? 그래서 나는'Subsets'에 고유 한 매개 변수'number'를 가지고 있습니다. 그런 다음 하나의 루트 문서 내에서 동일한 '숫자'를 가진 두 개를 가질 수 있습니까? – AlexKey

+0

@AlexKey 아니요, 어떻게'findOne'에서 직접'subsets' 레벨의 문서를 제거 할 수 있는지 모르겠습니다. 고유 인덱스에 관해서는 네,'Subsets'에 동일한'number'를 가진'Root' 문서가 2 개 있지는 않지만,'Root' 문서 하나가 동일한'number'를 가지지 않도록합니다. 한번 이상. – JohnnyHK

+0

감사합니다. 이것은 지금 아주 명확하다. – AlexKey