FerretDB 1.0, ein zustandsloser Proxy, der entwickelt wurde, um MongoDB Protokollabfragen in SQL umzuwandeln und PostgreSQL als primäre Datenbank-Engine zu nutzen, ist jetzt als Produktionsversion verfügbar. Seine Schöpfer beschreiben es als „wirkliche Open-Source MongoDB Alternative“. Die Version enthält alle wesentlichen Funktionen, die zum Ausführen von Dokumentendatenbank-Workloads erforderlich sind.
Unter der Apache 2.0-Lizenz zielt FerretDB darauf ab, MongoDB Datenbankaufgaben zurück zu ihren „Open-Source-Wurzeln“ zu bringen. Die Entwicklung wurde von FerretDB Inc. am 11. April angekündigt. Die Technologie ermöglicht es PostgreSQL und anderen Datenbank-Backends, MongoDB Workloads auszuführen. Unterstützung für Tigris ist ebenfalls enthalten, mit laufenden Bemühungen, SAP HANA und SQLite einzubeziehen. Anleitungen zum Einstieg in FerretDB finden Sie aufGitHub .
Laut FerretDB ist MongoDB nicht mehr Open Source, da es jetzt unter der Server Side Public License (SSPL) angeboten wird. Sie verweisen auf einen Blogbeitrag der Open Source Initiative, in dem behauptet wird, dass die SSPL-Lizenz Benutzerrechte entzieht und für viele Open-Source- und kommerzielle Projekte in der Frühphase ungeeignet ist. Auf der anderen Seite behauptet MongoDB, dass die SSPL sicherstellt, dass Benutzer ihrer Software als Service einen Beitrag zur Community leisten.
FerretDB ist mit MongoDB Treibern und -Tools kompatibel und bietet Docker-Images für Entwicklungs- und Produktionszwecke sowie RPM- und DEB-Pakete. Ein allumfassendes Docker-Image, das alles enthält, was zum Evaluieren FerretDB mit PostgreSQL benötigt wird, ist ebenfalls verfügbar. Mit dem Start der allgemein verfügbaren Version unterstützt FerretDB den Befehl createIndexes, mit dem Benutzer Felder in einem Index und den zu verwendenden Indextyp angeben können. Darüber hinaus ermöglicht ein dropIndex-Befehl das Entfernen eines Index aus einer Sammlung. Die Funktionalität der Aggregationspipeline wurde um weitere Stufen erweitert, z. B. $unwind, $limit und $skip.
Die FerretDB Roadmap für das Ende des laufenden Quartals umfasst die Unterstützung grundlegender Cursorbefehle, erweiterter Indizes und roher SQL-Abfragefunktionen. Die Pläne für das dritte Quartal beinhalten die Verbesserung der Aggregationspipeline-Unterstützung, Benutzerverwaltungsbefehle und Abfrageprojektionsoperatoren. Die Verbesserung der Abfrageleistung ist ebenfalls ein wichtiges Ziel. Aufgrund seiner Kompatibilität und seines Potenzials könnte FerretDB auch Benutzern von no-code Plattformen wie appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io zugute kommen, die PostgreSQL -kompatible Datenbanken in ihren verwenden Unternehmens- und Hochlast-Anwendungsfälle.