0
의 고유 한 속성으로 문서를 포함 찾기?우리는이 구성표가 몽구스의 ODM
그리고 나는 명확하지 않습니다. 위의 스키마의 경우 number
은 전체 컬렉션 또는 Root
문서에서 고유할까요? 당신은이 같은 단지 일치 subsets
요소로 출력 필터링 쿼리 dot notation과 투영 $
positional operator를 사용할 수
의 고유 한 속성으로 문서를 포함 찾기?우리는이 구성표가 몽구스의 ODM
그리고 나는 명확하지 않습니다. 위의 스키마의 경우 number
은 전체 컬렉션 또는 Root
문서에서 고유할까요? 당신은이 같은 단지 일치 subsets
요소로 출력 필터링 쿼리 dot notation과 투영 $
positional operator를 사용할 수
: 두 번째 질문에 대해서는
Root.findOne({'subsets.number': 3}, {_id: 0, 'subsets.$': 1}, ...);
는 number
은에서 고유로 시행 할 것 전체 컬렉션, 그러나 (반 직관적으로) 동일하게Root
문서에 여러 번 존재할 수 있습니다.
위대한! 이제 깨끗한 물체를 얻을 수있는 방법이 있는지 궁금합니다. 왜냐하면 지금은'{ "subsets": [{...}}}'를 반환하기 때문에'{...} '부분 만 얻고 싶어합니다. 물론 콜백 내에서 할 수 있지만, 교육적 목적을 위해 이것이 가능한지 궁금합니다. 두 번째 질문에 대해서 : 조금 더 설명해 주시겠습니까? 그래서 나는'Subsets'에 고유 한 매개 변수'number'를 가지고 있습니다. 그런 다음 하나의 루트 문서 내에서 동일한 '숫자'를 가진 두 개를 가질 수 있습니까? – AlexKey
@AlexKey 아니요, 어떻게'findOne'에서 직접'subsets' 레벨의 문서를 제거 할 수 있는지 모르겠습니다. 고유 인덱스에 관해서는 네,'Subsets'에 동일한'number'를 가진'Root' 문서가 2 개 있지는 않지만,'Root' 문서 하나가 동일한'number'를 가지지 않도록합니다. 한번 이상. – JohnnyHK
감사합니다. 이것은 지금 아주 명확하다. – AlexKey