Кривая обучения небольшая, только если вы выполняете исключительно простые sql-запросы. Если степень вашего запроса SQL «выбирается * из X», то MongoDB выглядит как блестящая идея, чтобы прорезать все слишком сложные SQL. Но если вам нужно выполнить левые внешние соединения, проверьте значение null, проверьте диапазоны, подзапросы, группировку и суммирование, тогда вы скоро получите круглую вогнутую вмятину в своем столе после того, как ее переместят в Монго. Больной punchline в том, что половина времени, то, что вы пытаетесь сделать, не может быть сделано в интерфейсе Mongo. Mongo представляет собой смелый новый мир, в котором вместо баз данных, таких как агрегация и оптимизация запросов, он просто хранит данные, и все это делается путем получения всего, медленно, хранения в памяти приложения и выполнения всего этого в коде.
Почему вы хотите это сделать? – AD7six
Если вы хотите использовать sql, не используйте Mongodb, но используйте RDBMS –
Иногда, когда вы хотите переключиться с RDBMS на NoSql, вы сталкиваетесь с проблемами Legacy, и для упрощения этого процесса вы хотите иметь что-то, что будет действовать как прокси, прием SQL и отображение его функций NoSQL. – Max