Mongo - relacja użytkowników i grup

0

Cześć, robię security i chciałem to zrobić na Mongo. Jak powinienem połączyć model user z modelem role jeśli jest między nimi relacja ManyToMany, tj. każdy użytkownik może być w kilku grupach, a każda grupa może mieć wielu użytkowników. Myślałem o stworzeniu kolekcji role, a w każdym jej wpisie byłaby tablica users, ale jeśli Jan Kowalski byłby w wielu grupach wtedy dublowałbym w każdej grupie jego dane dane i co jeśli chciałbym mu zmienić nazwisko, muszę wtedy go szukać w każdej grupie i w każdej grupie go aktualizować? Tak samo zachowałoby się to od drugiej strony czyli jeśli stworzyłbym kolekcję użytkowników z tablicą grup.

0

jeśli Jan Kowalski byłby w wielu grupach wtedy dublowałbym w każdej grupie jego dane dane i co jeśli chciałbym mu zmienić nazwisko, muszę wtedy go szukać w każdej grupie i w każdej grupie go aktualizować

Tak właśnie rozwiązuje się to w bazach nierelacyjnych - tj. denormalizacja jest właśnie pożądana.

Dlaczego próbujesz na siłę upchać dane ewidentnie relacyjne do bazy nierelacyjnej?

0

Bo chciałem Mongo użyć do czegoś innego, ale chyba lepiej jak ten moduł Mongo zrobię na mikrousłudzę. Dzięki za pomoc.

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