2011-01-29 5 views
2

Я использую MongoDB. У меня есть пользователи, и у меня есть вещи. Пользователь может следовать за этими вещами и, кроме того, может следовать за другим пользователем. Где я должен хранить список похожих и следует? В SQL, который был вызовом JOIN с таблицей следующего/типа /, но в Монго, ну ... я просто не знаю.MongoDB :: Дизайн базы данных

Опции Я думаю:

  1. Коллекция со следующими/тип/следовать, каждый из них имеет DBref

  2. Сохранение данных в два раза, один раз в коллекции пользователей и один раз в вещи коллекции. Ремонтопригодность этого выглядит плохо, а также запросы.

+0

См. Http://stackoverflow.com/questions/4600007/mongodb-should-you-still-provide-ids-linking-to-other-collections-to-or-just-inc, который является почти таким же вопросом –

ответ

0

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

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