아주 작고 단순한 유스 케이스에 MongoDB를 사용하는 방법을 알아 내려고했지만 다소 혼란 스럽습니다. 내 문서는 사용자가 많은 이메일을 가질 수 있다는 사실을 나타내야합니다. the documentation을 따르는 경우 가장 확실하고 간단한 해결책은 삽입을 사용하는 것입니다. 문제는 내가 독창성을 위해 전자 메일 주소의 유효성을 검사하려고 할 때 AFAIK가 포함 된 상태로 불가능하다는 것입니다 (물론 map/reduce를 사용할 수 있지만 매우 좋지 않은 선택 인 것 같습니다).참고 자료 대 MongoDB의 임베드
나는 확실히 자신의 컬렉션에 대한 자격이 없다고 느낀다.하지만 분명히 임베디드 오브젝트는 유효성 검사를하도록 내버려 두지 않는다. (그렇다면 실제로는 효율적이라고 생각하지 않는다). 이 상황에서 스키마를 어떻게 설계 하시겠습니까?
전체 "이메일"컬렉션에서 여러 복사본을 방지합니까, 아니면 사용자와 관련이 없습니까? 삽입물이 작동하는 방식을 이해했다면 사용자는 일종의 범위로 작동해야합니다. – ngw
전체 사용자 컬렉션에서 고유성이 적용됩니다. 예를 들어 "[email protected]"이라는 첫 번째 사용자를 추가하면 고유 색인이 "[email protected]"이 다른 사용자에게도 사용되지 못하게합니다. – jared