Scaoileadh FerretDB 0.3, cur i bhfeidhm MongoDB bunaithe ar DBMS PostgreSQL

Опубликован выпуск проекта 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.

Tá nideoige ag MongoDB idir córais thapa agus inscálaithe a fheidhmíonn ar shonraí i bhformáid eochair/luacha, agus DBMSanna coibhneasta atá feidhmiúil agus éasca le fiosrúcháin a fhoirmiú. Tacaíonn MongoDB le doiciméid a stóráil i bhformáid atá cosúil le JSON, tá teanga measartha solúbtha aige chun fiosrúcháin a ghiniúint, is féidir leis innéacsanna a chruthú le haghaidh tréithe éagsúla stóráilte, soláthraíonn sé stóráil rudaí móra dénártha go héifeachtach, tacaíonn sé le logáil oibríochtaí chun sonraí a athrú agus a chur leis an mbunachar sonraí, is féidir obair de réir paraidím Léarscáil/Laghdaigh, tacaíonn sé le macasamhlú agus tógáil cumraíochtaí fabht-fhulangacha.

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

Foinse: oscailtenet.ru

Add a comment