{ author{ id, name, } } { author_id, author_name, }
有何优势
먼저 MongoDB는 NoSQL의 일종으로 Join을 직접 지원하지 않는다는 점을 알아야 합니다. 이는 NoSQL의 기능이므로 Join을 직접 지원할 필요가 없으며 더 나은 수평적 확장과 성능을 얻을 수 있습니다.
그러나 이것이 MongoDB가 Join이 수행하는 작업을 수행할 수 없다는 의미는 아닙니다. 전통적인 데이터베이스 조인 기능을 달성하기 위해 MongoDB에는 두 가지 아이디어가 있습니다.
임베딩: 하위 문서 삽입을 통해 일대다 관계가 달성됩니다. 이것이 바로 여러분이 말하는 중첩 구조입니다.
그러면 위의 두 가지 아이디어를 특정 애플리케이션에 사용할 때 어떻게 구별할 수 있을까요?
MongoDB를 사랑해주세요! 재미있게 보내세요!
MongoDB 온라인 강의 시리즈 19 - MongoDB 단일 뷰 구축을 위한 10단계
문서형 구조는 객체 속성에 대한 설명에 더 가깝습니다. 객체의 모든 속성을 하나의 레코드로 설명할 수 있다는 점이 장점입니다!
먼저 MongoDB는 NoSQL의 일종으로 Join을 직접 지원하지 않는다는 점을 알아야 합니다. 이는 NoSQL의 기능이므로 Join을 직접 지원할 필요가 없으며 더 나은 수평적 확장과 성능을 얻을 수 있습니다.
그러나 이것이 MongoDB가 Join이 수행하는 작업을 수행할 수 없다는 의미는 아닙니다. 전통적인 데이터베이스 조인 기능을 달성하기 위해 MongoDB에는 두 가지 아이디어가 있습니다.
임베딩: 하위 문서 삽입을 통해 일대다 관계가 달성됩니다. 이것이 바로 여러분이 말하는 중첩 구조입니다.
그러면 위의 두 가지 아이디어를 특정 애플리케이션에 사용할 때 어떻게 구별할 수 있을까요?
Embedding이 가능한 Sub Document를 별도로 조회할 필요가 없다면 직접 Embedding을 하세요.
이 하위 문서가 외부 쿼리를 제공해야 하는 경우 별도로 컬렉션으로 저장하고 참조를 사용하여 다른 컬렉션과 연결하세요. -
참고로.
MongoDB를 사랑해주세요! 재미있게 보내세요!
MongoDB 온라인 강의 시리즈 19 - MongoDB 단일 뷰 구축을 위한 10단계
문서형 구조는 객체 속성에 대한 설명에 더 가깝습니다. 객체의 모든 속성을 하나의 레코드로 설명할 수 있다는 점이 장점입니다!