вот я как раз такую ситуацию представить не могу
у тебя система, где ты позволяешь пользователю на юайке определять, какие данные он хочет хранить, и как их использовать
ты по определению не можешь знать этого в коде, поэтому иметь вещь, которой похуй на схему, вполне удобно,
эмулировать такое поведение в скле хоть и можно, но геморройно пиздец
тем более что опять же, такая система предполагает, что и логика использования этих данных аналогично определяется клиентом, ведь ты не можешь её описать в своем коде, не зная что эти данные существуют в принципе
а дауны хуярят обычные реляционки с заранее известной схемой в джсон и хуярят этот джсон в монгу и кричат СМОТРИТЕ, МНЕ НЕ НАДО МИГРАЦИИ, МЕНЯЮ ЧТО ХОЧУ
а когда наконец приходит момент хоть что-то поменять, оказывается что твоему коду всё равно надо различать все миллиарды говноизменений в каждом ебаном джсоне, вместо того, чтобы иметь 1 стабильную схему
молчу уже про отсутствие ссылочной целостности, и всё равно выстрелы в хуй тк всегда найдутся данные, которые нельзя или не хочется дедуплицировать в каждой строчке из-за их размера
ну такую ситуацию можно и в реляционной базе обернуть. Хранить большинство рбд позволяет даже бинарники
В общем это все выглядит как будто просто кому то сильно похуй и лениво разрабатывать схему и создавать нормальные системы, без таких ситуаций где пользователь внезапно может совершить действие, не спрогнозированное на этапе разработки и неподдерживаемое системой.