Только всё это хорошо работает только пока нет шардирования, репликации и объёмы данных небольшие. С увеличением объёма данных всё равно пользователи реляционных СУБД приходят к денормализации данных. И такие вещи как целостность, сложная агрегация становятся менее актуальными
В этом плане MongoDB сразу предлагает использовать подход с денормализацией данных, так чтобы за один запрос в одной коллекции вытаскивать сразу всё что нужно.
Таким образом если в конечном итоге (в проде с большим объёмом данных) традиционный подход к использованию реляционных СУБД не работает, то зачем это выставлять как плюс.
Я в проектированнии БД в mongodb исхожу из тех соображений, чтобы увеличение объёма данных не снижало скорость получения нужных данных (и mongodb своей архитектурой этому способствует).
Те же, кто привык использовать реляционные СУБД, вначале делают "правильную" схему данных, где есть целостность, внешние связи, отсутствует дублирование и т.п. Но потом оказывается что скорость работы с данными не устраивает, и тогда они постепенно отказывают от этих правильных вещей, и делают более практичные вещи, которые дают более высокую производительность.
Да, возможно mongodb имеет не самую высокую производительность и ещё какие-то недостатки, но при том подходе, который я описал, особо нет разницы какую СУБД использовать. Но и плюсы реляционных СУБД уже не играют роли.