важные факторы для нас в монге:
1. отсутствие схемы как плюс, что 20ти разработчикам не нужно делать миграции на каждое поле
2. документоориентированность. Достаточно сложная структура данных, в реляционке это было бы 10 таблиц, в монге это одна коллекция
3. отсутствие схемы позволяет на лету формировать структуру данных. У нас в конфиге компаний указываются какие поля есть в разных сущностях. В монге это хранится в поле с типом BsonDocument, нативно поддерживается
4. запросы человеческие, без дополнительных ORM и плясок
1. Это страшно, миграции все равно нужны. Но, как я уже говорил, schemaless есть почти всюду, это уже не плюс.
2. Аналогично, можно упаковать в одну таблицу, если есть поддержка json/jsonb (а она в каком-то виде уже почти всюду есть)
3. Аналогично, вполне реализуемо почти всюду в РСУБД (ну, кроме Оракла)
4. Так и для реляционок не надо ORM использовать.