Witam, robię prosty serwis z wykorzystaniem mongoose. Zastanawiam się jak utworzyć kolekcję dla moich potrzeb. Na stronie będą artykuły, które będą miały swojego autora, użytkowników którzy będą mogli pisać komentarze do artykułów oraz odpowiedzi do konkretnych komentarzy.

Krótka legenda:
[] ozacza subkolekcję

Na razie mam coś takiego:

  • Artykuły

autor [użytkownicy]
tytuł
data
krótki_opis
zawartość
img
komentarze [komentarze]

  • Uzytkownicy

login
mail
ranga [rangi]
data_rejestracji

  • Rangi

admin
redaktor
moderator
uzytkownik

  • Komentarze

autor [uzytkownicy]
data
zawartosc
odpowiedzi [odp_komentarze]

  • Odp_komentarze

id_komentarza
autor
data
zawartosc

Czy to jest logiczne? Mnie wydaje się, że tak ale chciałbym jakiś opinii. Nie mam tylko pewności, czy dobrze rozwiązałem przypadek odpowiedzi do komentarzy użytkowników. Wydaje mi się, że dany komentarz powinien posiadać właśnie subkolekcję odpowiedzi na niego.
Być może idzie do tego lepiej podejść?