Lëshimi i parë stabil i FerretDB, realizimi i MongoDB mbi bazën e DBMS PostgreSQL

ËshtĂ« publikuar dalja e projektit FerretDB 1.0, i cili lejon zĂ«vendĂ«simin e DBMS me orientim dokumentesh MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB Ă«shtĂ« realizuar si njĂ« server proxy, i cili transmeton kĂ«rkesat nga MongoDB nĂ« pyetje SQL pĂ«r PostgreSQL, duke lejuar kĂ«shtu pĂ«rdorimin e PostgreSQL si magazinĂ«n faktike. Versioni 1.0 Ă«shtĂ« shpallur si dalja e parĂ« stabile, e gatshme pĂ«r pĂ«rdorim nĂ« masĂ«. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.

Audienca kryesore e FerretDB janë përdoruesit që nuk shfrytëzojnë mundësitë e avancuara të MongoDB në aplikacionet e tyre, por dëshirojnë të përdorin një grup të plotë të softuerëve të hapur. Në këtë fazë të zhvillimit, FerretDB mbështet një nëngrup të mundësive më të zakonshme të MongoDB, të cilat përdoren shpesh në aplikacionet standarde. Nevoja për implementimin e FerretDB mund të lindë si pasojë e kalimit të MongoDB në një licencë jo të lirë SSPL, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përfshin 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 komponentëve të involvuar në ofrimin e shërbimit në re.

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 1.0:

  • JanĂ« implementuar komandat createIndexes dhe dropIndexes pĂ«r krijimin dhe fshirjen e njĂ« ose disa indekseve nĂ« koleksion.
  • JanĂ« implementuar komandĂ«n getMore pĂ«r tregimin e njĂ« sĂ«rĂ« tĂ« re rezultatesh tĂ« marra nga ekzekutimi i komandave qĂ« kthejnĂ« kursora, si find dhe aggregate.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r operatorin agregues $sum pĂ«r llogaritjen e shumĂ«s sĂ« vlerave tĂ« grupit.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r operatorĂ«t $limit dhe $skip pĂ«r kufizimin e numrit dhe kalimin e dokumenteve gjatĂ« agregimit.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r operatorin $count pĂ«r numĂ«rimin e dokumenteve gjatĂ« agregimit.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r operatorin $unwind pĂ«r tĂ« analizuar fushat e array nga dokumentet hyrĂ«se dhe pĂ«r tĂ« formuar njĂ« listĂ« me njĂ« dokument tĂ« veçantĂ« pĂ«r çdo element tĂ« array.
  • ËshtĂ« shtuar mbĂ«shtetje e pjesshme pĂ«r komandat collStats, dbStats dhe dataSize pĂ«r marrjen e statistikave mbi koleksionin dhe DB-nĂ«, si dhe mbi madhĂ«sinĂ« e tĂ« dhĂ«nave.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster