Как только речь заходит о хранении древовидных или нетипизированных записей. SQL посос делает Либо костыль в виде таблицы с полем JSON типа, что является тем же самым. что и пытаться запихнуть в нереляционную базу реляционные элементы
Вся типизированная информация храниться в полях со всеми преимуществами. Все доп поля для какой-нибудь CMS могут храниться в JSON. ORM отлично справляется с такой схемой и голова не болит
Короче я и сказал - реальный бизнес проект на 95% покроется SQL БД. Все NoSql в реальном бизнесе это экономия на этапе разработки которая приводит к гигантскому головняку потом в эксплуатации доработке