Мне нужен совет по NoSQL / MongoDb и структуре данных / моделей

Недавно я изучаю базы данных NoSQL. Мне нужен совет о том, как хранить данные наиболее оптимальным и эффективным способом для решения данной проблемы. Сейчас я нацеливаюсь на MongoDB. Однако то же самое должно быть с CouchDB.

Допустим, у нас есть эти 3 модели:

Story:
 id
 title

User:
 id
 name

Vote:
  id
  story_id
  user_id

Я хочу иметь возможность задавать базе данных следующие вопросы:

Кто голосовал за эту историю?За что проголосовал этот пользователь?

Я делаю простые объединения при работе с реляционной БД. Вопрос в том, как хранить данные для этих объектов, чтобы быть наиболее эффективными.

Например, если я сохраню объекты «Голосование» как подмножество историй, будет нелегко получить информацию - «За что проголосовал пользователь».

Ответы на вопрос(5)

Ваш ответ на вопрос