MongoDB - это система баз данных NoSQLдокументально-ориентированный, меняющий жизнь многих разработчиков, позволяющий им создавать приложения быстрее, чем реляционные базы данных. Однако MongoDB отказалась от своих корней с открытым исходным кодом, изменив лицензию на SSPL, что делает его непригодным для многих коммерческих проектов и проектов с открытым исходным кодом.
До этого была представлена MangoDB, которая является отличным решением. для тех, кто ищет опыт разработки MongoDB, поскольку MangoDB предлагает уровень с документально-ориентированной реализацией протокола MongoDB, который работает поверх PostgreSQL.
В рамках проекта стремится предоставить возможность переноса приложений MongoDB на PostgreSQL. и полностью открытый программный стек. Код написан на языке Go и распространяется под лицензией Apache 2.0.
Имейте в виду, что MongoDB - это система управления базами данных, ориентированная на документы. Он может быть распределен по любому количеству компьютеров и не требует заранее определенной схемы данных. Это позволяет обрабатывать структурированные объекты в формате BSON (двоичный JSON) без схемы по умолчанию.
Другими словами, ключи можно добавлять в любой момент «на лету», без перенастройки базы. Данные имеют форму документов, которые, в свою очередь, хранятся в коллекциях, содержащих любое количество документов. Коллекции подобны таблицам, а документы подобны записям в реляционных базах данных.
Публичная лицензия на стороне сервера (SSPL) - это лицензия на проприетарное программное обеспечение, разработанное MongoDB Inc.. Согласно MongoDB, SSPL основан на лицензии AGPL3 с добавлением нового раздела, который «четко и явно устанавливает условия распространения лицензированной программы в качестве сторонней службы», требуя, чтобы весь исходный код был доступен, когда программное обеспечение становится общедоступным как часть службы.
Это изменение был выпущен в октябре 2018 года, после чего дистрибутивы Debian, Red Hat Enterprise Linux и Fedora отказались от MongoDB, ссылаясь на озабоченность по поводу SSPL. Amazon запустила поддерживаемый, но проприетарный сервис под названием DocumentDB, и оказалось, что SSPL не смог увеличить облачный доход для MongoDB. Большинству пользователей MongoDB не нужны многие расширенные функции, которые предлагает MongoDB, но им действительно нужно решение для базы данных с открытым исходным кодом, и именно здесь MangoDB вступает в игру.
Ядром нашего решения является прокси-сервер без сохранения состояния, который преобразует запросы протокола MongoDB в SQL и использует PostgreSQL в качестве механизма базы данных. Он будет совместим с драйверами MongoDB и во многих случаях должен работать как прямая замена MongoDB.
MangoDB стремится стать де-факто альтернативой MongoDB с открытым исходным кодом. MangoDB - это прокси с открытым исходным кодом, который преобразует запросы проводного протокола MongoDB в SQL и использует PostgreSQL в качестве механизма базы данных. MangoDB будет совместим с драйверами MongoDB и во многих случаях будет работать как прямая замена MongoDB.
Программа работает как прокси-сервер, который переводит вызовы MangoDB в запросы SQL к PostgreSQL, используя PostgreSQL как реальное хранилище. Проект поддерживает драйверы для MongoDB, но он все еще находится в стадии прототипа и не поддерживает расширенные функции протокола MongoDB, хотя он уже подходит для перевода простых приложений.
Необходимость избегать использования СУБД MongoDB может возникнуть из-за перехода проекта на несвободную лицензию SSPL, которая основана на лицензии AGPLv3, но не является открытой, поскольку содержит дискриминационное требование для поставки по SSPL. не только код самого приложения, но и исходные коды всех компонентов, участвующих в предоставлении облачных сервисов.
В конце концов если вам интересно узнать об этом больше О MangoDB вы можете узнать подробности По следующей ссылке.
Будьте первым, чтобы комментировать