Liberasyon FerretDB 0.3, yon aplikasyon MongoDB ki baze sou 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 okipe yon nich ant sistèm rapid ak évolutive ki opere sou done nan fòma kle/valè, ak DBMS relasyon ki fonksyonèl ak fasil fòmile demann. MongoDB sipòte estoke dokiman nan yon fòma ki sanble ak JSON, gen yon lang san patipri fleksib pou jenere demann, ka kreye endèks pou divès kalite atribi ki estoke, avèk efikasite bay depo nan gwo objè binè, sipòte antre nan operasyon pou chanje ak ajoute done nan baz done a. travay an akò ak paradigm Map/Redwi, sipòte replikasyon ak konstriksyon konfigirasyon ki toleran fay.

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

Sous: opennet.ru

Add nouvo kòmantè