Sugiro armazenar votos como uma lista de histórias
_id
s em cada usuário. Dessa forma, você pode descobrir em quais histórias um usuário votou apenas olhando a lista. Para obter os usuários que votaram em uma história, você pode fazer algo como:db.users.find({stories: story_id})
onde
story_id
é o _id
da história em questão. Se você criar um índice nas stories
campo ambas as consultas serão rápidas.