Я разработчик Java / Oracle. В последнее время я пытаюсь перейти на другие платформы для хранения и представления данных, такие как Mongodb и Angular.
Я разработал простой веб-сервис JAX-RS с базовой базой данных Mondodb и клиентским приложением Angular, использующим json, созданный веб-сервисом.
В приложениях J2EE с базовыми базами данных Oracle я заполняю поле со списком динамического содержимого, запрашивая «таблицы идентификаторов / значений», связанные с другой таблицей, представляющей мою бизнес-модель. например,
TABLE: COLOURS
ID_COLOUR DESCRIPTION
1 RED
2 GREEN
3 BLUE
TABLE: PURCHASES
ID_PURCHASE CREATION_DATE ID_ARTICLE ID_COLOUR
567 2019-04-24 87 1
Мое понимание mongodb состоит в том, что мы должны избегать такого рода решений, предпочитая одну коллекцию, содержащую поле цвета в виде строки.
COLLECTION: PURCHASES
_id CREATION_DATE COLOUR
5edha3 2019-04-24 RED
- Это лучший способ продолжить?
- Должен ли я выполнить отдельный запрос в поле цвета коллекции ЗАКУПКИ, чтобы заполнить поля со списком моего вида? Что если количество документов в коллекции станет очень большим?
Заранее спасибо.