Verëffentlechung vu FerretDB 0.3, eng Implementatioun vu MongoDB baséiert op der PostgreSQL DBMS

D'Verëffentlechung vum FerretDB 0.3 Projet gouf publizéiert, wat Iech erlaabt den dokumentorientéierten DBMS MongoDB mat PostgreSQL ze ersetzen ouni Ännerungen am Applikatiounscode ze maachen. FerretDB gëtt als Proxy Server implementéiert deen Uriff op MongoDB an SQL Ufroen op PostgreSQL iwwersetzt, wat Iech erlaabt PostgreSQL als déi aktuell Späichere ze benotzen. De Code ass a Go geschriwwen a verdeelt ënner der Apache 2.0 Lizenz.

De Besoin fir Migratioun kann am Zesummenhang mam Iwwergang vu MongoDB op déi net-gratis SSPL Lizenz entstoen, déi op der AGPLv3 Lizenz baséiert, awer net op ass, well et eng diskriminatoresch Fuerderung enthält fir ënner der SSPL Lizenz net nëmmen d'Applikatioun ze liwweren Code selwer, awer och d'Quellcoden vun alle Komponenten, déi an der Dispositioun Cloud Service involvéiert sinn.

Dem FerretDB säin primäre Zilpublikum ass Benotzer déi net déi fortgeschratt Fäegkeete vu MongoDB an hiren Uwendungen benotzen, awer wëllen e komplett oppene Software Stack benotzen. An der aktueller Etapp vun der Entwécklung ënnerstëtzt FerretDB nach ëmmer nëmmen en Deel vun de MongoDB Fäegkeeten, déi meeschtens an typesch Uwendungen benotzt ginn. An Zukunft plangen se voll Kompatibilitéit mat Chauffeuren fir MongoDB z'erreechen an d'Fäegkeet ze bidden FerretDB als transparenten Ersatz fir MongoDB ze benotzen.

MongoDB besetzt eng Nisch tëscht schnellen a skalierbare Systemer déi op Schlëssel / Wäertdaten a relational DBMSs funktionnéieren déi funktionell an einfach ze froen. MongoDB ënnerstëtzt d'Späichere vun Dokumenter an engem JSON-ähnlechen Format, huet eng zimlech flexibel Sprooch fir Ufroen ze generéieren, kann Indexe fir verschidde gespäichert Attributer erstellen, effizient Späichere vu grousse binären Objeten, ënnerstëtzt Logbicher vun Operatiounen fir Daten an d'Datebank z'änneren an ze addéieren. schafft am Aklang mat dem Paradigma Map / Reduzéiert, ënnerstëtzt Replikatioun a bauen Feeler-tolerant Konfiguratiounen.

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

Source: opennet.ru

Setzt e Commentaire