ĂshtĂ« publikuar versioni 0.7 i projektit FerretDB, i cili mundĂ«son zĂ«vendĂ«simin e bazĂ«s sĂ« tĂ« dhĂ«nave dokumentare MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB realizohet si njĂ« server proxy, i cili pĂ«rcjell kĂ«rkesat pĂ«r MongoDB nĂ« kĂ«rkesa SQL pĂ«r PostgreSQL, çka lejon pĂ«rdorimin e PostgreSQL si depo reale. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.
Nevoja për migrim mund të lindë për shkak të kalimit të MongoDB në një licencë jo të lirë SSPL, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përmban një kërkesë diskriminuese për dorëzimin nën licencën SSPL jo vetëm të kodit të aplikacionit, por edhe të burimeve të të gjitha komponenteve të përfshira në ofrimin e shërbimit në re.
Grupi kryesor i shikuesve të FerretDB janë përdoruesit që nuk përdorin mundësitë e avancuara të MongoDB në aplikacionet e tyre, por dëshirojnë të përdorin një stak programi të plotë të hapur. Në këtë fazë të zhvillimit, FerretDB për momentin mbështet vetëm një pjesë të mundësive të MongoDB, më së shpeshti të përdorura në aplikacione tipike. Në të ardhmen, planifikohet të arrihet përputhshmëri e plotë me drejtuesit për MongoDB dhe të ofrohet mundësia për të përdorur FerretDB si një zëvendësim transparent për MongoDB.
MongoDB zĂ« njĂ« niĆĂ« midis sistemeve tĂ« shpejta dhe tĂ« shkallĂ«zueshme qĂ« operojnĂ« tĂ« dhĂ«nat nĂ« formatin çelĂ«s/vlerĂ« dhe bazave tĂ« tĂ« dhĂ«nave relacional, funksionale dhe tĂ« pĂ«rshtatshme pĂ«r formimin e kĂ«rkesave. MongoDB mbĂ«shtet ruajtjen e dokumenteve nĂ« formatin e ngjashĂ«m me JSON, ka njĂ« gjuhĂ« mjaft fleksibile pĂ«r formimin e kĂ«rkesave, mund tĂ« krijojĂ« indekse pĂ«r atributet e ndryshme tĂ« ruajtura, siguron efektivisht ruajtjen e objekteve tĂ« mĂ«dha binarĂ«, mbĂ«shtet regjistrimin e operacioneve pĂ«r ndryshimin dhe shtimin e tĂ« dhĂ«nave nĂ« databazĂ«, mund tĂ« punojĂ« nĂ« pajtueshmĂ«ri me paradigmat Map/Reduce, mbĂ«shtet replikimin dhe ndĂ«rtimin e konfigurimeve qĂ« janĂ« tĂ« qĂ«ndrueshme ndaj dĂ«shtimeve.
Ndër ndryshimet në FerretDB 0.7:
- ĂshtĂ« realizuar komanda diagnostikuese msg_explain, e nevojshme pĂ«r platformĂ«n Tigris.
- Në komandën listCollections është shtuar mbështetje për filtrat (opsioni "filter").
- ĂshtĂ« lejuar pĂ«rdorimi i simbolit "-" nĂ« emrat e bazave tĂ« tĂ« dhĂ«nave.
- Numri i parametrave që mbështeten në komandën find është rritur.
- Në paketën wire me implementimin e protokollit «wire» (protokolli për ndërveprimin me MongoDB) është shtuar mundësia për verifikimin e dokumenteve. Versioni minimalisht i mbështetur i protokollit wire është ulur në 13, që përkon me MongoDB 5.0.
Burimi: opennet.ru
