Да, иногда СУБД - не лучшее решение, хотя существуют способы размещения пользовательских полей (см. Тип данных XML, шаблон проектирования EAV или просто наличие запасных общих столбцов), иногда база данных без схемы является хорошим выбором.
Тем не менее, вам нужно закрепить свои требования, прежде чем выбирать базу данных документов, поскольку вы потеряете много силы, которую вы можете использовать с реляционной моделью
например ...
Если бы в вашей базе данных RDBMS было бы несколько таблиц, вам нужно будет изучить возможности, которые MongoDB предоставляет вам для удовлетворения этих потребностей.
Если вам потребуется запросить данные определенным образом, вам снова нужно изучить, что вам предлагает MongoDB.
Я бы не думал о NoSQL как о замене СУБД, а немного о другом инструменте, который имеет свои преимущества и недостатки, что делает его более подходящим для одних проектов, чем для других.
(Обе базы данных могут использоваться при некоторых обстоятельствах. Также, если вы решите пойти по пути возможного использования MongoDB, как только вы изучите веб-сайты там и у вас есть более конкретные вопросы, вы можете посетить канал Freenode IRC #mongodb)