Правильный подход с использованием встроенных и ссылки в mongoid - PullRequest
1 голос
/ 19 апреля 2011

Я строю ассоциацию следующим образом

person embeds one address

address references one country address references one province

country embeds many provinces

Выше ассоциация естьхорошо?Я слишком запутался, как их строить.Я не знаю точного использования mongodb и mongoid для построения ассоциаций.

Моя главная проблема заключается в том, когда использовать встроенные и когда использовать ассоциации ссылок?

1 Ответ

5 голосов
/ 19 апреля 2011

Дизайн схемы в MongoDB зависит от того, как вы будете запрашивать данные и как вы будете обновлять данные. Не существует общего жесткого правила, чтобы определить, следует ли включать или ссылаться на ассоциации. Я предлагаю вам взглянуть на эту отличную статью.

Что касается предложенной вами схемы, вы также можете сделать страну атрибутом / полем в документе провинции и выполнять меньше операций нормализации, чем в реляционной базе данных. Все зависит от того, как вы получаете доступ к своим документам.

collection provinces:

{
   name : 'Alabama'
   country : 'United States'
}
...