MongoDB에 대한 스키마와 관련된 질문이 생겼습니다. MongoDB Schema Design의 예제를 참조하면 db.students 및 db.courses와 관련됩니다.MongoDB 스키마 디자인 - 새로운 컬렉션 또는 참조?
SQL 구조화에 익숙해 져서이 참조 또는 포함 문제와 혼동 스럽습니다. 따라서이 예는 db.students
내의 코스를 보여 주며 db.courses
을 참조합니다. 그렇다면 humanities
, languages
등과 같은 강의를 분류하려면 어떻게해야합니까?
더 좋은 방법은 무엇입니까?
-
1. db.categories라는 콜렉션을 생성하고 db.courses를 참조하십시오. 단지에
// db.courses
{ name: Biology, cat: 1 }
{ name: English, cat: 2 }
// db.categories
{ cat: 1, name: Humanities }
{ cat: 2, name: Languages }
-
2. 교육 과정 내에 포함?
// db.courses
{ name: Biology, cat: Humanities }
{ name: English, cat: Languages }
{ name: History, cat: Humanities }
사람이 친절하게 조언을 주 시겠어요, 내가 무슨 일을해야 하는가?
감사합니다.