MongoDB не является системой управления реляционными базами данных.Сказать, что MongoDB лучше, чем любая СУБД, без предварительного указания данных, показывает реальный недостаток знаний.
В MongoDB не существует ключевых ограничений.Нет никаких проверок ссылочной целостности.Мы используем MongoDB для хранения больших двоичных объектов и храним ключи MongoDB в SQL Server.Это здорово, но я бы никогда не заменил нормализованный экземпляр SQL Server или MySQL RDBMS на MongoDB.
Может быть, многие люди считают MongoDB лучше, потому что не хотят беспокоиться об оптимизации индексов ипланы выполнения ... но это происходит за счет целостности данных.Это структура без схемы, что означает, что согласованность не существует.Он съест все, что вы кормите, что может быть опасно.
Подумайте о том, что происходит со временем, когда вы добавляете / удаляете свойства из вашего JSON или добавляете / удаляете справочные данные на основе меняющихся бизнес-правил.Подумайте о том, как это преобразование будет выглядеть в MongoDB по сравнению с экземпляром RDBMS.
Я знаю, что звучу довольно критично по отношению к MongoDB, но я не хочу этого делать.Мы используем его, и он хорошо работает для наших нужд, но это не замена СУРБД.Больше дополнения.