Faʻasalaga o FerretDB 0.3, o se faʻatinoga o MongoDB faʻavae i luga ole PostgreSQL DBMS

Опубликован выпуск проекта FerretDB 0.3, позволяющего заменить документо-ориентированную СУБД MongoDB на PostgreSQL без внесения изменений в код приложений. FerretDB реализован как прокси-сервер, транслирующий обращения к MongoDB в SQL-запросы к PostgreSQL, что позволяет использовать PostgreSQL в качестве фактического хранилища. Код написан на языке Go и распространяется под лицензией Apache 2.0.

Потребность миграции может возникнуть в связи с переходом MongoDB на несвободную лицензию SSPL, которая основана на лицензии AGPLv3, но не является открытой, так как содержит дискриминирующее требование поставки под лицензией SSPL не только кода самого приложения, но и исходных текстов всех компонентов, вовлечённых в предоставление облачного сервиса.

Основной целевой аудиторией FerretDB являются пользователи, которые не применяют в своих приложениях расширенные возможности MongoDB, но желают использовать полностью открытый программный стек. На текущем этапе развития FerretDB пока поддерживает лишь часть возможностей MongoDB, наиболее часто применяемых в типовых приложениях. В будущем планируют достигнуть полной совместимости с драйверами для MongoDB и предоставить возможность использовать FerretDB в качестве прозрачной замены MongoDB.

MongoDB o loʻo nofoia se faʻailoga i le va o faiga faʻavavevave ma scalable o loʻo faʻaogaina i luga o faʻamaumauga i le ki / faʻasologa o tau, ma fesoʻotaʻiga DBMS e faʻaogaina ma faigofie ona faʻatulagaina fesili. E lagolagoina e MongoDB le teuina o pepa i se JSON-pei o le faatulagaga, o loʻo i ai se gagana fetuutuunai talafeagai mo le faʻatupuina o fesili, e mafai ona fatuina faʻamatalaga mo uiga faʻasaoina eseese, saunia lelei le teuina o mea tetele binary, lagolagoina le faʻapipiʻiina o gaioiga mo le suia ma le faʻaopoopoina o faʻamaumauga i le database, mafai. galue e tusa ai ma le paradigm Map/Reduce, lagolagoina le toe faia ma le fausiaina o faʻatonuga faʻaletonu.

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

puna: opennet.ru

Faaopoopo i ai se faamatalaga