Ich würde vorschlagen, Stimmen als Liste der Geschichte _id
zu speichern s in jedem Benutzer. Auf diese Weise können Sie herausfinden, für welche Geschichten ein Benutzer gestimmt hat, indem Sie einfach auf die Liste schauen. Um die Benutzer zu erhalten, die für eine Geschichte gestimmt haben, können Sie Folgendes tun:
db.users.find({stories: story_id})
wobei story_id
ist die _id
der betreffenden Geschichte. Wenn Sie einen Index für die stories
erstellen Feld werden diese beiden Abfragen schnell sein.