Ð
я как-то лет 8 примерно назад, делал с тремя чуваками в команде проект на монге, там жсоны эти везде, поначалу да, клево. Но потом через год такой ад начался, мама не горюй, в результате все эти деревья распались на обычные реляционные отношения, только без реляционных возможностей, а джойны и транзакции приходилось делать на фронте. Проект в итоге поработал и благополучно умер. Но зато такой урок и ценный опыт остался на всю жись :)
Пока сла́бо представляю, как можно переделать на lang-таблицы. Даже если представить, что я переделаю все JSON-поля на одну language-таблицу, то всё равно придётся вручную делать в начале проверку записи в language-таблице, потом если есть, то брать этот объект, потом искать в основной таблице. Поэтому JSON тут приятнее получается.