2014-12-10 2 views
0

Doctrine과 MongoDB에 대한 새로운 기능입니다. Doctrine ODM을 구성하고 학습을 시작했습니다. 문서를 읽는 동안 나는 그것을 사용하는 ReferenceOne과 ReferenceMany 주석에 대단히 혼란스러워합니다.Doctrine ODM MongoDB - ReferenceOne vs ReferenceMany

아무도 나에게 그들의 차이를 명확하게 보여주기 위해 나를 도울 수 있습니까? 또한 어느 것을 사용해야합니까?

ReferenceOne vs ReferenceMany 

답변

1

나는 교리 나 MongoDB를에 근무하지 않은를 명확히 바랍니다. 그러나 ReferenceMany 대 ReferenceMany의 논리. 약간의 예를 들어 줄 것입니다. 사용자 테이블, 사용자 프로필 테이블, 사용자 주소 테이블이 있다고 가정 해 보겠습니다. 이 세 테이블을 사용하여 관계를 설명 할 것입니다. 사용자가 사용자 계정에 매핑 된 하나 개의 프로파일을 가질 수

1). (ReferenceOne)

2) 그러나 동일한 사용자가 하나 이상의 어드레스가 그의 계정에 매핑 할 수있다. (ReferenceMany)

나는 이것이 당신을 분명하게 할 것이라고 생각합니다. 감사합니다.

0

이것은 수집 간의 관계를 결정하는 맥락에서입니다. 예를 들어 사람들의 컬렉션이 있고 도시 컬렉션이있는 경우 - 사람은 한 곳에서만 살 수 있으므로 사람들 컬렉션의 각 문서는 cities 컬렉션의 문서 하나를 정확하게 참조합니다. 반면에 도시 문서에는 많은 사람들이 거주 할 수 있으므로 각 도시 문서에는 사람들 문서에 대한 참조가 많이 있습니다.
이것은 매우 인위적인 끔찍한 예이다 - 사람들이 참조의 수백만의 배열을 도시 수집을 디자인은 좋은 생각이 아니다,하지만 난 그 차이

관련 문제