2014-07-26 3 views
-1

모든 문서에 '키'중복이 없도록하려면 어떻게해야합니까? 모든 문서가 '핵심'을 반복하는 경향이 있기 때문에 전체 컬렉션의 크기가 상당히 커질 것입니다. 백업을 위해 MMS와 같은 클라우드 서비스를 사용하고 있다면 이러한 접근 방법으로 비용이 많이들 것입니다. GB 당 1 $입니다. 예상치에 따르면 복제 키는 클라우드 기반 MMS의 경우 비용을 14 %까지 끌어 올릴 것입니다.MongoDB에서 중복 데이터 피하기

주 - 여기서는 문서를 포함시키기 때문에 발생하는 데이터 중복에 대해 언급하지 않습니다.

+0

"키 중복"이란 의미의 예를 들려 줄 수 있습니까? – JohnnyHK

+0

Doc1 {a : 1, b : 2, c : 3} 및 Doc2 {a : 12, b : 22, c : 33}를 의미합니다 (동일한 컬렉션에 속함). 키 'a', 'b'및 'c'는 모든 문서에서 중복됩니다. – vmr

+0

'{d : [12, 22, 33]}'의 임의의 값 배열을 포함하는 단일 필드를 사용할 수 있습니다. 이게 네가 말하는거야? – JohnnyHK

답변

1

느슨한 스키마를 사용할 수 있지만 키 이름은 항상 복제됩니다. 이것은 MongoDB에 대해 알려진 '문제'입니다. 여기에 버그 보고서가 있습니다 : SERVER-863 Tokenize the field names.

+0

네,하지만 제 걱정은 키가 중복되는 것을 방지하기 위해 어떤 방법이 있습니까? – vmr

+0

위에서 설명한대로는 아닙니다. 'Doc1'과'Doc2'에'a' 키를 넣으면 저장 공간을 차지하게됩니다. –