When NoSql is better over sql database
Для начала нужно понять, когда хорошо использовать Sql? Когда данные структурированы и легко ложатся на модель кортежей.
Если же данные имеют привычку менять схему/структуру, то можно использовать NoSql.
Единственное, что у NoSql баз проблемы с ACID (транзакциями, атомарностью и т.п.)