ĂshtĂ« publikuar edicioni i projektit FerretDB 0.3, i cili lejon zĂ«vendĂ«simin e DBMS-sĂ« dokument-orientuese MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB Ă«shtĂ« realizuar si njĂ« server proxy, i cili transmeton kĂ«rkesat pĂ«r MongoDB nĂ« kĂ«rkesa SQL pĂ«r PostgreSQL, duke lejuar pĂ«rdorimin e PostgreSQL si depo efektive. 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.
NĂ« edicionin FerretDB 0.3 Ă«shtĂ« implementuar komandĂ«n findAndModify qĂ« ndryshon dokumentin, por kthen versionin e tij origjinal. JanĂ« implementuar operatorĂ«t pĂ«r pĂ«rditĂ«simin e fushave â $inc dhe $set. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r renditjen e llojeve tĂ« dhĂ«nash skalarĂ«.
Burimi: opennet.ru
