zielnik01
#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 :)
  • Najlepsze
  • Wszystkie komentarze
M4ks
M4ks
M4ks
2
Nie widzę jakoś innego wyjścia,


@zielnik01: wyjscie brzmi - do przechowywania danych z okreslona struktura uzywaj bazy ktora zapewnia okreslona strukture, lol, a nie mongo...
M4ks
M4ks
M4ks
1
@zielnik01: to jako certyfikowany inzynier mongo (serio nas firma wyslala na jakies szkolenie tego typu), powiem, ze duplikacja pol jest wg. mongo OK.
zielnik01
zielnik01 Autor
0
@M4ks: nie ma takiej opcji na ten moment lol
k.....a
k.....a
@M4ks: lol