Мне нужен совет по NoSQL / MongoDb и структуре данных / моделей
Недавно я изучаю базы данных NoSQL. Мне нужен совет о том, как хранить данные наиболее оптимальным и эффективным способом для решения данной проблемы. Сейчас я нацеливаюсь на MongoDB. Однако то же самое должно быть с CouchDB.
Допустим, у нас есть эти 3 модели:
Story:
id
title
User:
id
name
Vote:
id
story_id
user_id
Я хочу иметь возможность задавать базе данных следующие вопросы:
Кто голосовал за эту историю?За что проголосовал этот пользователь?Я делаю простые объединения при работе с реляционной БД. Вопрос в том, как хранить данные для этих объектов, чтобы быть наиболее эффективными.
Например, если я сохраню объекты «Голосование» как подмножество историй, будет нелегко получить информацию - «За что проголосовал пользователь».