MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ich benötige einen Rat zu NoSQL/MongoDb und Daten-/Modellstruktur

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.