Necesito un consejo sobre NoSQL / MongoDb y la estructura de datos / modelos

Recientemente estoy explorando las bases de datos NoSQL. Necesito un consejo sobre cómo almacenar datos de la manera más óptima y eficiente para un problema determinado. Estoy apuntando a MongoDB, ahora. Sin embargo, debería ser el mismo con CouchDB.

Digamos que tenemos estos 3 modelos:

Story:
 id
 title

User:
 id
 name

Vote:
  id
  story_id
  user_id

Quiero poder hacerle a la base de datos estas preguntas:

¿Quién ha votado por esta historia?¿Qué ha votado este usuario?

Estoy haciendo uniones simples mientras trabajo con un DB relacional. La pregunta es, ¿cómo debo almacenar los datos de esos objetos para que sean más eficientes?

Por ejemplo, si almaceno los objetos Votar como una subcolección de Historias, no será fácil obtener la información: "Para qué ha votado un usuario".

Respuestas a la pregunta(5)

Su respuesta a la pregunta