Как моделировать отношения «многие ко многим» в MongoDB (для пользователя MySQL)

Я пришел из MySQL и пытаюсь обернуть мою голову вокруг MongoDB . В частности, я изо всех сил пытаюсь понять, как я должен моделировать отношения n: n «методом Монго».

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

  • Интересы пользователя
  • Рейтинг интересов пользователя, например «нравится» или «не нравится»
  • Пользователи с заданным интересом
  • Счетчик (который может увеличиваться / уменьшаться) каждого рейтинга интереса
  • Имя интереса

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

Я пробовал читать о некоторых схемах , но безуспешно.

Можете ли вы помочь заблудшей душе найти путь?

9
задан Josh Smith 30 November 2011 в 17:21
поделиться