MongoDB :: Дизайн базы данных - PullRequest
2 голосов
/ 29 января 2011

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

Опции, которые я думаю о :

  1. Коллекция со следующим / type / follow, каждый имеет DBref

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

1 Ответ

0 голосов
/ 31 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...