Bazy obiektowe(MongoDB) problem koncepcyjny

0

Witam,
zaczynam zabawę z MongDB i mam problem z zaprojektowaniem obiektów.

Weźmy prosty przykład "Wątki na forum" oraz "Użytkownicy" w relacyjnych bazach
tworze tabele wiele do wiele aby uzyskać, że w wątku może uczestniczyć wielu użytkowników i że użytkownik uczestniczy w wielu wątkach. Korzystając z JPA miałbym

user.getForumThreads() oraz forumThread.getUsers();

Jak zaprojektować to w bazie obiektowej czy obiekt ForumThread ma mieć zagnieżdzoną kolekcję użytkownikow czy na odwrót. Czytałem, że Ownerem powinien być obiekt z którego najcześniej korzystamy i przechodzimy do dzieci. Ale równie często będzie mnie interesowało kto edytuje jaki wątek jak i jakie wątki edytuje dany user.

poza tym jak osiągnąć user.getForumThreads() oraz forumThread.getUsers(); niby można się zdecydować na powtórzenia ale dochodzi wtedy problem powielenia danych i synchronizacji...sam już nie wiem...

0

Temat zawierający użytkowników to byłby dla mnie turbo WTF, zarówno w bazie relacyjnej jak i obiektowej. Wątek na forum zawiera posty, które mają autora...

1 użytkowników online, w tym zalogowanych: 0, gości: 1