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ł”.