Eu preciso de um conselho sobre NoSQL / MongoDb e estrutura de dados / modelos

Recentemente estou explorando bancos de dados NoSQL. Preciso de um conselho sobre como armazenar dados da maneira mais ideal e eficiente para um determinado problema. Estou direcionando o MongoDB agora. No entanto, deve ser o mesmo com o CouchDB.

Vamos dizer que temos esses 3 modelos:

Story:
 id
 title

User:
 id
 name

Vote:
  id
  story_id
  user_id

Eu quero poder perguntar ao banco de dados estas questões:

Quem votou por esta história?Para que este usuário votou?

Eu estou fazendo associações simples ao trabalhar com um banco de dados relacional. A questão é, como devo armazenar os dados para esses objetos para ser mais eficiente.

Por exemplo, se eu armazenar os objetos Votar como uma subcoleção de Histórias, não será fácil obter as informações - "O que um usuário votou".

questionAnswers(5)

yourAnswerToTheQuestion