Navrhoval bych uložit hlasy jako seznam příběhu _id
s v každém uživateli. Tímto způsobem můžete zjistit, pro jaké příběhy uživatel hlasoval, pouhým pohledem na seznam. Chcete-li získat uživatele, kteří hlasovali pro příběh, můžete udělat něco jako:
db.users.find({stories: story_id})
kde story_id
je _id
daného příběhu. Pokud vytvoříte index pro stories
pole oba tyto dotazy budou rychlé.