Ntọhapụ nke FerretDB 0.3, mmejuputa MongoDB dabere na 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 nwere niche n'etiti sistemu ngwa ngwa na nke nwere ike ịbelata nke na-arụ ọrụ na data n'ụdị igodo/uru, yana DBMS nke na-arụ ọrụ ma dị mfe ịmepụta ajụjụ. MongoDB na-akwado ịchekwa akwụkwọ n'ụdị JSON, nwere asụsụ na-agbanwe agbanwe maka ịmepụta ajụjụ, nwere ike ịmepụta indexes maka àgwà dị iche iche echekwara, na-enye nke ọma na nchekwa nke nnukwu ọnụọgụ abụọ, na-akwado ntinye ọrụ maka ịgbanwe na ịgbakwunye data na nchekwa data, nwere ike. na-arụ ọrụ dabere na Map/Reduce paradigm, na-akwado mmụgharị na iwu nke nhazi ndị na-anabata mmejọ.

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

isi: opennet.ru

Tinye a comment