
#webdev #programowanie #bazydanych
Mam taki problem (baza mongo, dokument=encja, przechowywany w formacie JSON):
zbudowałem sobie taki dokument, która składa się z różnego rodzaju komponentów. Jeden z komponentów jest unikalny (jest w nim nazwa i opis dokumentu). To musi być jednym z komponentów, bo na wszystkich komponentach można wywoływać pewne akcje typu: przesuń, zwiększ, zmniejsz itd.
I teraz mam listę wszystkich dokumentów, gdzie chcę wyświetlać nazwę i opis. Dla wygody, z uwagi na strukturę dokumentu zrobiłem coś takiego, że dodatkowo te pola są w roocie dokumentu. Przy takim podejściu muszę zadbać, żeby przy zapisie danych w komponentach te 2 pola się aktualizowały.
Drugie możliwe podejście, to żeby przy wyświetlaniu w pętli sprawdzać wszystkie komponenty, znajdować hedaer i pobierać odpowiednie dane. Obliczeniowo gorsze podejście, ale nie ma dublujących się pól.
Nie widzę jakoś innego wyjścia, nie jest to relacyjna baza danych więc mam trochę ograniczone możliwości jeżeli chodzi o pobieranie dokumentów. A może czegoś nie wiem i nie zauważam jak by to można zrobić lepiej?
Pomocy :)
Mam taki problem (baza mongo, dokument=encja, przechowywany w formacie JSON):
zbudowałem sobie taki dokument, która składa się z różnego rodzaju komponentów. Jeden z komponentów jest unikalny (jest w nim nazwa i opis dokumentu). To musi być jednym z komponentów, bo na wszystkich komponentach można wywoływać pewne akcje typu: przesuń, zwiększ, zmniejsz itd.
I teraz mam listę wszystkich dokumentów, gdzie chcę wyświetlać nazwę i opis. Dla wygody, z uwagi na strukturę dokumentu zrobiłem coś takiego, że dodatkowo te pola są w roocie dokumentu. Przy takim podejściu muszę zadbać, żeby przy zapisie danych w komponentach te 2 pola się aktualizowały.
Drugie możliwe podejście, to żeby przy wyświetlaniu w pętli sprawdzać wszystkie komponenty, znajdować hedaer i pobierać odpowiednie dane. Obliczeniowo gorsze podejście, ale nie ma dublujących się pól.
Nie widzę jakoś innego wyjścia, nie jest to relacyjna baza danych więc mam trochę ograniczone możliwości jeżeli chodzi o pobieranie dokumentów. A może czegoś nie wiem i nie zauważam jak by to można zrobić lepiej?
Pomocy :)

- Najlepsze
- Wszystkie komentarze







@zielnik01: wyjscie brzmi - do przechowywania danych z okreslona struktura uzywaj bazy ktora zapewnia okreslona strukture, lol, a nie mongo...