ĂshtĂ« publikuar versioni 0.7 i projektit FerretDB, i cili lejon zĂ«vendĂ«simin e bazĂ«s sĂ« tĂ« dhĂ«nave dokumentale MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB Ă«shtĂ« realizuar si njĂ« server proxy, qĂ« pĂ«rkthef kĂ«rkesat drejt MongoDB nĂ« pyetje SQL pĂ«r PostgreSQL, duke lejuar 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 në lidhje me shpërndarjen nën licencën SSPL jo vetëm për kodin e vetë aplikacioneve, por gjithashtu për burimet e të gjithë komponentëve të përfshirë në ofrimin e shërbimit në re.
Grupi kryesor i audiencës për FerretDB janë përdoruesit që nuk e përdorin në aplikacionet e tyre potencialin e avancuar të MongoDB, por dëshirojnë të përdorin një paketë programore plotësisht të hapur. Në këtë fazë të zhvillimit, FerretDB përkrah vetëm një pjesë të funksionaliteteve të MongoDB, më së shumti të përdorura në aplikacione tipike. Në të ardhmen planifikohet të arrihet përputhshmëria e plotë me drejtuesit për MongoDB dhe të sigurohet 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Ă« me tĂ« dhĂ«nat nĂ« formatin çelĂ«s/vlerĂ« dhe bazat e tĂ« dhĂ«nave relacionale, funksionale dhe tĂ« lehta pĂ«r formimin e kĂ«rkesave. MongoDB mbĂ«shtet ruajtjen e dokumenteve nĂ« njĂ« format tĂ« ngjashĂ«m me JSON, ka njĂ« gjuhĂ« tĂ« mjaftueshme fleksibile pĂ«r formimin e kĂ«rkesave, mund tĂ« krijojĂ« indekse pĂ«r atributet e ndryshme tĂ« ruajtura, siguron ruajtjen efektive tĂ« objekteve binarĂ« tĂ« mĂ«dhenj, mbĂ«shtet regjistrimin e operacioneve pĂ«r ndryshimin dhe shtimin e tĂ« dhĂ«nave nĂ« DB, mund tĂ« punojĂ« sipas paradigmat Map/Reduce, mbĂ«shtet replikimin dhe ndĂ«rtimin e konfigurimeve tĂ« qĂ«ndrueshme.
Ndër ndryshimet në FerretDB 0.7:
- ĂshtĂ« implementuar komanda diagnostike msg_explain, e nevojshme pĂ«r platformĂ«n Tigris.
- Komandës listCollections i është shtuar mbështetje për filtra (opcija "filter").
- ĂshtĂ« lejuar pĂ«rdorimi i simbolit "-" nĂ« emrat e bazave tĂ« tĂ« dhĂ«nave.
- Numri i parametrave të mbështetur në komandën find është rritur.
- Në paketën wire me realizimin e protokollit "wire" (protokoll për ndërveprimin me MongoDB) është shtuar mundësia e verifikimit të dokumenteve. Versioni minimal i mbështetur i protokollit wire është ulur në 13, që korrespondon me MongoDB 5.0.
Burimi: opennet.ru
