mongodb - mongo中用嵌套结构优势是什么
世界只因有你
世界只因有你 2017-05-02 09:26:28
0
2
816
{
    author{
        id,
        name,
    }
}

{
    author_id,
    author_name,
}

有何优势

世界只因有你
世界只因有你

모든 응답(2)
淡淡烟草味

먼저 MongoDB는 NoSQL의 일종으로 Join을 직접 지원하지 않는다는 점을 알아야 합니다. 이는 NoSQL의 기능이므로 Join을 직접 지원할 필요가 없으며 더 나은 수평적 확장과 성능을 얻을 수 있습니다.

그러나 이것이 MongoDB가 Join이 수행하는 작업을 수행할 수 없다는 의미는 아닙니다. 전통적인 데이터베이스 조인 기능을 달성하기 위해 MongoDB에는 두 가지 아이디어가 있습니다.

  1. 임베딩: 하위 문서 삽입을 통해 일대다 관계가 달성됩니다. 이것이 바로 여러분이 말하는 중첩 구조입니다.

  2. 참조: 참조는 수동 참조와 자동 참조로 나누어지며, 일반적으로 수동 참조가 권장되며 일반적으로 연결해야 하는 문서의 Object_id를 연결해야 하는 컬렉션에 저장합니다. 연결해야 하는 문서의 Object_id를 입력할 때 연결해야 하는 두 개의 컬렉션에 작성합니다.
  3. 위의 두 가지 아이디어는 MongoDB 데이터 모델의 주요 아이디어이기도 합니다.

그러면 위의 두 가지 아이디어를 특정 애플리케이션에 사용할 때 어떻게 구별할 수 있을까요?

    Embedding이 가능한 Sub Document를 별도로 조회할 필요가 없다면 직접 Embedding을 하세요.
  1. 이 하위 문서가 외부 쿼리를 제공해야 하는 경우 별도로 컬렉션으로 저장하고 참조를 사용하여 다른 컬렉션과 연결하세요.
  2. 참고로.

MongoDB를 사랑해주세요! 재미있게 보내세요!

19일에 만나요 클릭해주세요:>---<

MongoDB 온라인 강의 시리즈 19 - MongoDB 단일 뷰 구축을 위한 10단계

左手右手慢动作

문서형 구조는 객체 속성에 대한 설명에 더 가깝습니다. 객체의 모든 속성을 하나의 레코드로 설명할 수 있다는 점이 장점입니다!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿