Potrzebuję porady na temat struktury NoSQL / MongoDb i danych / modeli

Ostatnio odkrywam bazy danych NoSQL. Potrzebuję porady, jak przechowywać dane w najbardziej optymalny i skuteczny sposób dla danego problemu. Teraz atakuję MongoDB. Jednak powinno być tak samo z CouchDB.

Powiedzmy, że mamy te 3 modele:

Story:
 id
 title

User:
 id
 name

Vote:
  id
  story_id
  user_id

Chcę móc zapytać bazę danych o następujące pytania:

Kto głosował na tę historię?Na co ten użytkownik głosował?

Robię proste połączenia podczas pracy z relacyjną bazą danych. Pytanie brzmi, w jaki sposób przechowywać dane dla tych obiektów, aby były jak najbardziej efektywne.

Na przykład, jeśli przechowuję obiekty Vote jako podkolekcję Stories, nie będzie łatwo uzyskać informacje - „Co użytkownik głosował”.

questionAnswers(5)

yourAnswerToTheQuestion