Опять вам тут "скептические" отзывы наоставляли.
Можно много филосовских доводов привести, например, если бы у вас был-бы идеальный сервер с неограниченной RAM памятью, скоростью и стабильностью, то ваше приложение могло бы хранить все ваши данные в памяти/переменных (зачем скидывать в БД?), дак вот вы в своем приложении оперируете объектами, а не таблицами! Потому что так удобней (и быстрее - прямая ссылка на связанный объект вместо идентификатора например). И NoSQL - это какое-то отражение этого. А раскладывание по табличкам - это подход из 80х годов, для того что-бы выиграть памяти и скорости, потому что тогда были сервера дохлые.
Реляционные данные/не реляционные данный - разбрасывание терминами, попытка блеснуть умом?, - монга решает большинство задач, просто она решает их по другому, там нет проблем с ссылками, если нужны джойны (что не факт, возможно достаточно ссылок) или транзакции - можете попробовать ArangoDB, OrientDB...
Так же в Радио-Т'е (профессиональные) ведущие, в одном из выпусков, сделали "заключение": Монги хватает на 99% задач.
Поэтому если в вашем проекте где-то попадается тот 1%, то ненужно переводить весь проект на sql, просто сделайте эту задачу в sql, не трогая оставшуюся часть проекта.
В наше время это вообще проблема - попытка написать все на одном языке. Вместо того что-б ускорить какой-то кусок PHP на С++, они берут и конвертируют весь проект на С++, вместо того что-б только чат сделать на асинхронном фреймворке, они переводят весь проект/блог на асинхронный фреймворк и т.п.