2015-04-03 5 views
-1

Что бы быть лучшим подходом к разработке раздела пользователь Profil (есть ли defferences?):

Вариант 1-Put данные пользователя в профиле части коллекции пользователей
экс:

Коллекции
пользователи {коллекция MongoDB для профиля пользователя

  • _ID: ...
  • usename
  • электронной
  • Профиль [
    - имя
    - био
    - возраст
    - расположение
    - и т.д.
    ]

}

или использовать

Вариант 2 создать отдельную коллекцию, чтобы сохранить всю информацию в профиле пользователя

например:

Коллекции
пользователи {

  • _ID: ...
  • usename
  • электронной почты
  • isActiveProfile: true
}
userActiveProfile {

  • _id
  • идентификатор пользователя
  • имя
  • био
  • возраст
  • расположение
  • т.д.

}

+0

Не зная своих случаев использования, потребности в масштабируемости для наборов данных и многое, многое другое, на этот вопрос невозможно ответить. Возможно, вам захочется прочитать http://docs.mongodb.org/manual/data-modeling/ –

ответ

1

В большинстве случаев вы хотите прикрепить его к пользовательской коллекции, поскольку между пользователем и их профилем существует соотношение 1: 1, что означает: у пользователя будет только 1 профиль. Единственная причина, по которой это делается, заключается в том, что вы планируете каждый пользователь, имеющий несколько профилей.

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