Как понять что стоит использовать MongoDB?
Как понять что стоит использовать MongoDB?Алгоритм очень прост:Уяснить, чем Mongo отличается от обычных реляционных БД, какие у неё сильные и слабые стороны.Сформулировать требования, которые диктует текущая задача.Оценить, насколько Mongo удовлетворяет этим требованиям.Если удовлетворяет в достаточной степени - использовать. Иначе - не использовать.
Внимательный читатель может заметить, что если в этом алгоритме заменить Mongo на %любой инструмент%, а реляционные БД на %любой другой инструмент%, то этот алгоритм становится Универсальным Алгоритмом Выбора Инструмента. Ещё более внимательный читатель может заметить, что УАВИ применим к абсолютно любой человеческой деятельности.
P.S. Вчера на DUMP Олег Бунин сказал, что не встречал ни одной задачи, где бы необходимо было использовать NoSQL БД. Некоторые люди ему бурно апплодировали.
Если надо хранить реляционные данные, то используйте реляционные СУБД. 
Если ваши данные - иерархические структуры, документы, то используйте документоориентированные СУБД.
При сомнениях в ответственном проекте надо отдавать предпочтение более знакомому инструменту. При сомнениях в фановом проекте - менее знакомому. 
Можно использовать сразу 2 субд в одном проекте.