2017-09-13 1 views
0

나는 몽고를 처음 사용하여 많은 독서와 개념 증명을 해왔다. 다중 콜렉션 또는 임베디드 문서에 대한 많은 논의가 있습니다. 다른 선택의 여지가 없습니까? 내 relationalDB 마음을 무시하고 ... 같은 컬렉션에 두 개의 다른 스키마를 넣을 수 없습니다?MongoDB 하나의 컬렉션에 여러 스키마가 있음

원유 예 :

{ 
    _id: 'f48a2dea-e6ec-490d-862a-bd1791e76d9e', 
    _owner: '7a147aad-e3fd-4e55-9fd5-e2cb48d31a83' 
    manufacturer: 'Porsche', 
    model: '911', 
    img: '<byte array>' 
},{ 
    _id: '821ca9b7-faa1-4516-a27e-aec79fcb89a9', 
    _owner: '46ade116-cd59-4d0c-a4d3-cd2e517a256c', 
    manufacturer: 'Nissan', 
    model: 'GT-R', 
    img: '<byte array>' 
},{ 
    _id: '87999e27-c98b-4cad-b444-75626f161840' 
    _owner: 'fba765c8-32dd-49ba-91d3-d361b40bf4a7', 
    manufacturer: 'BMW', 
    model: 'M3', 
    wiki:'http://en.wikipedia.org/wiki/Bmw_m3', 
    img: '<byte array>' 
} 

{ 
    _id: '7a147aad-e3fd-4e55-9fd5-e2cb48d31a83', 
    name: 'Keeley Bosco', 
    email: '[email protected], 
    city": 'Lake Gladysberg', 
    mac: '08:fd:0b:cd:77:f7', 
    timestamp: '2015-04-25 13:57:36 +0700', 
},{ 
    _id: '46ade116-cd59-4d0c-a4d3-cd2e517a256c', 
    name: 'Rubye Jerde', 
    email: '[email protected]', 
    city: null, 
    mac: '90:4d:fa:42:63:a2', 
    timestamp: '2015-04-25 09:02:04 +0700', 
},{ 
    _id: 'fba765c8-32dd-49ba-91d3-d361b40bf4a7', 
    name: 'Miss Darian Breitenberg', 
    email: null, 
    city: null, 
    mac: 'f9:0e:d3:40:cb:e9', 
    timestamp: '2015-04-25 13:16:03 +0700', 
} 

(I 내 진짜 POC에 포함 된 문서를 (사용하지 않는 이유는)입니다뿐만 아니라 같은 컬렉션 완전히 차이 스키마 사람이 80000 개의 "자동차"를 가지고 16MB 한도를 넘을 수도 있습니다.

데이터를 분류하기를 갈망하는 욕망 외에도 여기에는 몰락이 있습니까?

의 이유는 일 수 있습니다. 그래서 우리는 기록을 서로 연관 지을 수 있습니다 ... 나는 3.2가 합류했다고 봅니다. 프로젝트가 너무 새로워서 모든 비즈니스 사례를 알 수 없습니다.

답변

0

Mongodb는 동일한 컬렉션 내에서 다른 스키마를 지원하지만. 그러나 컬렉션을 통해 하나의 스키마 나 유사한 스키마를 고수하는 것이 좋습니다. 따라서 응용 프로그램 논리가 더 간단 해집니다.

예, 그렇습니다. 하위 문서의 크기를 고려하여 포함 된 문서를 사용하지 않은 것이 좋습니다. 그러나 이런 상황에서는별로 좋지 않은 정규화 된 데이터 모델을 제안 할 것입니다.

자세한 내용은 여기를 참조하십시오. https://docs.mongodb.com/master/core/data-model-design/

관련 문제