Itusilẹ ti FerretDB 0.3, imuse ti MongoDB ti o da lori 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 gba onakan laarin awọn ọna ṣiṣe iyara ati iwọn ti o ṣiṣẹ lori data ni ọna kika bọtini/iye, ati awọn DBMS ibatan ti o jẹ iṣẹ ṣiṣe ati rọrun lati ṣe agbekalẹ awọn ibeere. MongoDB ṣe atilẹyin titoju awọn iwe aṣẹ ni ọna kika bii JSON, ni ede ti o rọ ni deede fun ṣiṣẹda awọn ibeere, le ṣẹda awọn atọka fun ọpọlọpọ awọn abuda ti o fipamọ, pese daradara ni ibi ipamọ ti awọn nkan alakomeji nla, ṣe atilẹyin gedu awọn iṣẹ fun iyipada ati fifi data kun si ibi ipamọ data, le ṣiṣẹ ni ibamu pẹlu Map/Dinku paragim, ṣe atilẹyin ẹda ati ikole awọn atunto ọlọdun ẹbi.

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

orisun: opennet.ru

Fi ọrọìwòye kun