Ich benötige einen Rat bezüglich der NoSQL / MongoDb- und Daten- / Modellstruktur

Kürzlich untersuche ich NoSQL-Datenbanken. Ich benötige einen Rat, wie ich Daten für ein bestimmtes Problem optimal und effizient speichern kann. Ich ziele jetzt auf MongoDB. Dies sollte jedoch bei CouchDB der Fall sein.

Nehmen wir an, wir haben diese 3 Modelle:

Story:
 id
 title

User:
 id
 name

Vote:
  id
  story_id
  user_id

Ich möchte in der Lage sein, der Datenbank folgende Fragen zu stellen:

Wer hat für diese Geschichte gestimmt?Wofür hat dieser Nutzer abgestimmt?

Ich mache einfache Verknüpfungen, während ich mit einer relationalen Datenbank arbeite. Die Frage ist, wie ich die Daten für diese Objekte speichern soll, um am effizientesten zu sein.

Wenn ich zum Beispiel die Vote-Objekte als eine Untersammlung von Stories speichere, ist es nicht einfach, die Information "Wofür ein Benutzer abgestimmt hat" abzurufen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage