2014-12-10 3 views
0

Я очень новичок в Doctrine и MongoDB. Я настроил Doctrine ODM и начал его изучать. Во время прохождения документации я очень смущен упоминаниями ReferenceOne и ReferenceMany, которые используются в этом.Доктрина ODM MongoDB - ReferenceOne vs ReferenceMany

Может ли кто-нибудь помочь мне в этом, чтобы дать мне четкую картину их разницы? Также, когда использовать какой?

ReferenceOne vs ReferenceMany 

ответ

1

Я не работал над доктриной или MongoDB. но логика для ReferenceOne и ReferenceMany. Я приведу небольшой пример, который сделает вас немного понятным. Давайте рассмотрим, что у нас есть таблица пользователей, таблица профилей пользователей, таблица адресов пользователей. Используя эти три таблицы, я объясню это соотношение.

1) Пользователь может иметь только один профиль сопоставлен с учетной записью пользователя. (ReferenceOne)

2) Но тот же пользователь может иметь более чем один адрес отображается на его счет. (ReferenceMany)

Я думаю, это сделает вас ясными. Спасибо

0

Это в контексте принятия решения о взаимосвязи между коллекциями. например, если у вас есть коллекция людей и коллекция городов - человек может жить только в одном месте, поэтому каждый документ в коллекции людей будет ссылаться на один документ в коллекции городов. С другой стороны, городский документ может содержать много людей, поэтому каждый городской документ будет иметь множество ссылок (документов) для людей.
Это очень надуманный и ужасный пример - проектирование коллекции город с множеством миллионов упоминаний людей это не очень хорошая идея, но я надеюсь, что это проясняет разницу

Смежные вопросы