처음으로 MongoDB 데이터베이스를 구축하는 동안 몇 가지 DB 디자인 문제가 발생합니다.MongoDB 모델링 임베디드 임베디드 올바른 방법
이 주제에 대해 읽은 모든 항목에서 데이터가 인 경우이이 문서에 포함될 때 포함 된 문서를 추가하는 것이 좋습니다. 그래서 여기에 내 현재 문제 :
나는 사용자가 있습니다. 모든 사용자는 주소을 가질 수 있습니다. 주소는 사용자에게 고유 한 것이므로 사용자 수집가에게 삽입 된 문서 여야한다고 말하고 싶습니다.
나는 또한역할을 저장할 (예 : "사용자", "모드"는 "관리자")는이 - 나는 내 프로젝트에서 여러 가지 역할이 있기 때문에 그리고 역할도 roleType에 (예 : "사용자 유형이있다 ")
나뿐만 아니라 그것으로 이어질 것이 내 사용자 컬렉션에 데이터의 이러한 종류를 저장하려는 경우 :
- 정말 사용자 수집을 폭파 (그러나, 나는 거의 항상 READ 할 수 있기 때문에 쓰기 작업을하지 이 문제가 그리 큰 문제는 아닐 수도 있습니다.)
- 데이터 구조를 깨끗하게 유지하는 좋은 방법이 없습니다 (예 : 모든 역할 == 관리자는 동일한 객체 ID를 가질 수 없습니다.)
(SQL에서) 저는 ROLE_TYPE 테이블과 ROLE_TYPE 테이블에 ROLE_TYPE 테이블을 만듭니다. 이 경우 mongoDB가이 경우에도 사용할 수 있습니까? 아니면 실제로 모든 것을 사용자 모음에 넣어야합니까?
:
설명 주셔서 대단히 감사합니다. 나는 당신이 당신의 예제에서했던 것처럼 RoleSchema를 만들 것이라고 생각합니다. – Markus