2012-04-29 1 views
0

MongoDB에 대한 소개 읽기 나는 조금 혼란 스럽다. 데이터베이스는 키/값 쌍으로 구성된 필드로 구성된 문서로 만들어진 콜렉션으로 구성되어있는 것 같습니다. 값은 문서가 될 수 있습니다.MongoDB와 컬렉션의 재귀

내게는 이상하게 보입니다. 문서에 값 자체가 키/값 쌍이 포함되어 있으면 데이터베이스가 무한 재귀 적으로 폭발 할 것입니다.

방금 ​​데이터베이스 엔진과 드라이버를 다운로드 했으므로 아직 사전 행동 사전 작업을 시작하지 않았지만이 문장에서는 다소 혼란 스러웠습니다.

http://www.mongodb.org/display/DOCS/Introduction

사람이 MongoDB를 무한 재귀를 방지하는 방법을 설명 할 수 여기에서 찾을 수 있습니다?

답변

0

당신은 아마 DBRefs에 대해 이야기하고있을 것입니다. 그들은 다른 문서에 대한 링크 일뿐입니다 (문서 자체가 아닌 다른 주소의 "주소"). 문서와 마찬가지로 DBRef 필드를 읽을 수 없으므로 기본적으로 문서 자체가 아닌 다른 문서의 "주소"입니다.

+1

일부 드라이버는 DBR efs는 임베디드 문서 인 것처럼 보입니다. –

2

중첩 된 문서가 들어있는 단일 최상위 문서는 16MB를 초과 할 수 없으므로 무한 문서를 얻을 수 없습니다 .MongoDB는 문서간에 링크가 없으므로 필요하지 않습니다. 끝으로 무한 재귀를 걱정하면 하나의 "문서"는 16MB를 초과 할 수 없으며 문서에 저장하는 것이 최종적으로 귀하와 애플리케이션에 달려 있습니다. 중첩 된 구조로 깊음