5 марта 2025 года был выпущен открытый проект FerretDB 2.0 — реализация MongoDB на базе СУБД PostgreSQL. Этот проект предлагает альтернативу проприетарной MongoDB, используя открытый стек технологий без необходимости вносить изменения в код приложений. Исходный код решения написан на Go и доступен на GitHub под лицензией Apache 2.0. По мнению команды разработчиков, версия 2.0 готова к использованию в реальных проектах.
По данным OpenNET, целевой аудиторией FerretDB являются пользователи MongoDB, которые хотят использовать полностью открытое программное обеспечение.
FerretDB поддерживает ключевые функции MongoDB, которые часто используются в стандартных приложениях. Этот проект может быть полезен организациям, которые переходят с MongoDB на другие решения из-за изменений в лицензии MongoDB (SSPL), которая, хотя и основана на AGPLv3, не является открытой, поскольку включает требование предоставлять исходный код всех компонентов, задействованных в облачных сервисах.
MongoDB занимает промежуточное положение между быстрыми и масштабируемыми системами хранения данных в формате «ключ-значение» и реляционными СУБД, предлагая функциональность и удобство формирования запросов.
MongoDB поддерживает хранение документов в формате, аналогичном JSON, гибкий язык запросов, создание индексов для различных атрибутов, эффективное хранение больших двоичных данных, ведение журнала изменений, поддержку Map/Reduce, репликацию и отказоустойчивость.
Главным нововведением в версии FerretDB 2.0 является переход на использование DocumentDB — дополнения к PostgreSQL от Microsoft, которое обеспечивает хранение данных в формате BSON (двоичный JSON), совместимом с MongoDB. Ранее FerretDB преобразовывал запросы MongoDB в SQL-запросы для PostgreSQL. Переход на DocumentDB позволил повысить производительность FerretDB более чем в 20 раз для некоторых типов нагрузки. Среди других улучшений в версии 2.0 — повышенная совместимость с MongoDB, поддержка репликации и векторного поиска.
По данным OpenNET, целевой аудиторией FerretDB являются пользователи MongoDB, которые хотят использовать полностью открытое программное обеспечение.
FerretDB поддерживает ключевые функции MongoDB, которые часто используются в стандартных приложениях. Этот проект может быть полезен организациям, которые переходят с MongoDB на другие решения из-за изменений в лицензии MongoDB (SSPL), которая, хотя и основана на AGPLv3, не является открытой, поскольку включает требование предоставлять исходный код всех компонентов, задействованных в облачных сервисах.
MongoDB занимает промежуточное положение между быстрыми и масштабируемыми системами хранения данных в формате «ключ-значение» и реляционными СУБД, предлагая функциональность и удобство формирования запросов.
MongoDB поддерживает хранение документов в формате, аналогичном JSON, гибкий язык запросов, создание индексов для различных атрибутов, эффективное хранение больших двоичных данных, ведение журнала изменений, поддержку Map/Reduce, репликацию и отказоустойчивость.
Главным нововведением в версии FerretDB 2.0 является переход на использование DocumentDB — дополнения к PostgreSQL от Microsoft, которое обеспечивает хранение данных в формате BSON (двоичный JSON), совместимом с MongoDB. Ранее FerretDB преобразовывал запросы MongoDB в SQL-запросы для PostgreSQL. Переход на DocumentDB позволил повысить производительность FerretDB более чем в 20 раз для некоторых типов нагрузки. Среди других улучшений в версии 2.0 — повышенная совместимость с MongoDB, поддержка репликации и векторного поиска.