C ActiveRecord гораздо проще работать чем с Mongoid, плюс лучше документация да и в целом на Stackoverflow вопросов гораздо больше (16264 vs 940)
Что бы не говорили про преимущества schemaless в конечном итоге большинство БД имеют структуру, и реляционная БД в таком случае надёжнее, быстрее и проще поддерживается
Если всё же появится необходимость хранить schemaless данные то PostgreSQL поддерживает типы данных hstore, json и jsonb с полноценными индексами и поиском по внутреннему содержимому
Как кто-то уже говорил, единственный хороший способ научиться программировать - это писать код, потом смотреть как другие пишут код, потом снова писать код. Только практика :) Мат. часть конечно тоже важна, надо держать в равновесии два этих аспекта.
Изучишь С#/Java будешь 100% работать на супер-корпорацию, так как тут выбора точно нет. С веб технологиями всё таки можно либо что-то своё замутить или в какой-нить стартап податься.
Интересовался этим вопросом год назад. Что-то коммитят, развиваются. Можно потратить пару дней на ознакомление, штука довольно интересная, идея хорошая, осваивается не сложно, особенно для тех кто знаком с Rails.
Из минусов: все инструменты бесплатны, но при распространении софта нужно платить лицензионное отчисление за каждый девайс, в общем это больше корпоративная тема.