Wpis z mikrobloga

#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 :)
zielnik01 - #webdev #programowanie #bazydanych 

Mam taki problem (baza mongo, doku...

źródło: comment_EwKykiLySMOF8t3dMkApRFSDUdhDrfQA.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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...
  • Odpowiedz
@zielnik01: to jako certyfikowany inzynier mongo (serio nas firma wyslala na jakies szkolenie tego typu), powiem, ze duplikacja pol jest wg. mongo OK.
  • Odpowiedz