одна коллекция, наполненная json-ами вида {reason: "string" date: Date}.
Как будет каноничнее:
1) сделать отношение с атрибутами reason "STRING" и date "DATETIME" и править само приложение, разбирая этот json на примитивы
2) делать отношение вида [value: "JSON"] и пихать JSON
2.1) когда JSONB хорошо, а когда нет?
зависит от того, какие у вас предполагаются выборки
1. Никто не знает, кроме тебя. 2. json(b) хорош тогда, когда хранить надо ничем не валидированный json, который тебе прислали.
ухты, а как решаете проблему разницы полей у данных, особенно если это были поля, задаваемые пользователем. Или у вас всё хорошо с данными в монге и такого нет?
С данными всё хорошо. @maxp_dev подтвердит )
Канонично — это нормализовать (уже посоветовали). Потому что в реляционных СУБД лучше всего обычно работают реляционные модели. :)
Обсуждают сегодня