Disponohet një sistem menaxhimi të dhënash të orientuar nga dokumentet MongoDB 5.0.

ËshtĂ« prezantuar versioni i sistemit tĂ« menaxhimit tĂ« tĂ« dhĂ«nave qĂ« Ă«shtĂ« i orientuar drejt dokumenteve, MongoDB 5.0, i cili zĂ« njĂ« pozicion ndĂ«rmjet sistemeve tĂ« shpejta dhe tĂ« shkallĂ«zueshme qĂ« menaxhojnĂ« tĂ« dhĂ«na nĂ« formatin çelĂ«s/vlerĂ« dhe sistemeve relacional, funksionale dhe tĂ« lehta pĂ«r formimin e pyetjeve. Kodi i MongoDB Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ dhe shpĂ«rndahet nĂ«n licencĂ«n SSPL, e cila bazohet nĂ« licencĂ«n AGPLv3, por nuk Ă«shtĂ« njĂ« licencĂ« 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Ă« teksteve burimore tĂ« tĂ« gjitha komponentĂ«ve tĂ« pĂ«rfshirĂ« nĂ« ofrimin e shĂ«rbimit nĂ« re.

MongoDB mbështet ruajtjen e dokumenteve në formatin e ngjashëm me JSON, ka një gjuhë të mjaftueshme fleksibël për formimin e pyetjeve, mund të krijojë indekse për atribute të ndryshme të ruajtura, siguron ruajtjen efikase të objekteve të mëdha binarë, mbështet regjistrimin e operacioneve për ndryshimin dhe shtimin e të dhënave në DB, mund të punojë sipas paradigmës Map/Reduce, mbështet replikimin dhe ndërtimin e konfigurimeve të qëndrueshme ndaj dështimeve.

Në MongoDB ka mjete të ndërtuara për të siguruar segmentimin (shpërndarja e grupeve të të dhënave në servera mbi një çelës të caktuar), në kombinim me replikimin, që lejojnë ndërtimin e një klasteri ruajtjeje që është horizontalisht i shkallëzueshëm, në të cilin nuk ka një pikë të vetme dështimi (dështimi i çdo nodule nuk ndikon në funksionimin e DB), mbështetet rikuperimi automatik pas dështimit dhe transferimi i ngarkesës nga nodule që ka dalë jashtë funksionit. Zgjerimi i klasterit ose konvertimi i një serverë në klaster bëhet pa ndalur funksionimin e DB duke shtuar thjesht makina të reja.

Veçoritë e versionit të ri:

  • JanĂ« shtuar koleksionet pĂ«r tĂ« dhĂ«nat nĂ« formĂ«n e serive temporale, tĂ« optimizuara pĂ«r ruajtjen e grupeve tĂ« vlerave tĂ« parametrave qĂ« regjistrohen nĂ« intervale tĂ« caktuara kohore (koha dhe grupi i vlerave pĂ«rkatĂ«se tĂ« kohĂ«s). Nevoja pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« tilla lind nĂ« sistemet e monitorimit, platformat financiare, sistemet e sondazhit tĂ« gjendjes sĂ« sensorĂ«ve. Puna me tĂ« dhĂ«nat e serive temporale bĂ«het si me koleksionet e zakonshme tĂ« dokumenteve, por indekset dhe metodat e ruajtjes pĂ«r to janĂ« optimizuar duke marrĂ« parasysh lidhjen me kohĂ«n, gjĂ« qĂ« lejon reduktimin e ndjeshĂ«m tĂ« konsumit tĂ« hapĂ«sirĂ«s nĂ« disk, tĂ« zvogĂ«lojĂ« vonesat gjatĂ« ekzekutimit tĂ« pyetjeve dhe tĂ« realizojĂ« mundĂ«sinĂ« e analizĂ«s sĂ« tĂ« dhĂ«nave nĂ« kohĂ« reale.

    MongoDB i konsideron këto koleksione si pamje të disponueshme për shkrim, të pa-materializuara, të krijuara mbi bazën e koleksioneve të brendshme dhe gjatë inserimit automatikisht grupojnë të dhënat e serive temporale në një format të optimizuar për ruajtje. Në këtë mënyrë, çdo shënim i lidhur me kohën gjatë pyetjes interpretohet si një dokument i veçantë. Të dhënat renditen dhe indeksohen automatikisht sipas kohës (nuk ka nevojë për krijimin e qartë të indekseve sipas kohës).

  • Shtohet mbĂ«shtetje pĂ«r operatorĂ«t e dritareve (funksionet analitike), qĂ« lejojnĂ« tĂ« kryhen veprime me njĂ« grup tĂ« caktuar dokumentesh nĂ« koleksion. NĂ« ndryshim nga funksionet agregate, funksionet e dritareve nuk e pĂ«rmbysin grupin e grumbulluar, por bĂ«jnĂ« agregimin nĂ« bazĂ« tĂ« pĂ«rmbajtjes sĂ« "dritares", e cila pĂ«rfshin njĂ« ose mĂ« shumĂ« dokumente nga grupi rezultues. PĂ«r manipulimin e njĂ« nĂ«n-grupi tĂ« dokumenteve Ă«shtĂ« propozuar njĂ« fazĂ« e re $setWindowFields, me ndihmĂ«n e sĂ« cilĂ«s mund, pĂ«r shembull, tĂ« pĂ«rcaktohen diferencat midis dy dokumenteve nĂ« koleksion, tĂ« llogaritet renditja e shitjeve dhe tĂ« analizohet informacioni nĂ« seri temporale komplekse.
  • Shtohet mbĂ«shtetje pĂ«r versionimin e API, qĂ« lejon lidhjen e aplikacionit me njĂ« gjendje tĂ« caktuar tĂ« API dhe pĂ«rjashton rreziqet e lidhura me mundĂ«sitĂ« e prishjes sĂ« pĂ«rputhshmĂ«risĂ« pasuese gjatĂ« kalimit nĂ« lĂ«shime tĂ« reja tĂ« DBMS. Versionimi i API ndan jetĂ«n e aplikacionit nga jeta e DBMS dhe i lejon zhvilluesit tĂ« bĂ«jnĂ« ndryshime nĂ« aplikacion kur ka lindur nevoja pĂ«r tĂ« aktivizuar funksionalitete tĂ« reja, e jo kur bĂ«het kalimi nĂ« njĂ« version tĂ« ri tĂ« DBMS.
  • Shtohet mbĂ«shtetje pĂ«r mekanizmin e Live Resharding, qĂ« lejon ndryshimin nĂ« fluturim tĂ« çelĂ«save tĂ« pĂ«rdorur pĂ«r segmentimin (cheard key) pa ndĂ«rprerĂ« DBMS.
  • Zgjerohen mundĂ«sitĂ« e enkriptimit tĂ« fushave nga ana e klientit (Client-Side Field Level Encryption). RindĂ«rtohet mundĂ«sia e rregullimit tĂ« filtrave tĂ« audituar dhe rotacionit tĂ« certifikatave x509 pa ndaluar funksionimin e DBMS. Shtohet mbĂ«shtetje pĂ«r konfigurinĂ« e grupit tĂ« çelĂ«save pĂ«r TLS 1.3.
  • Propozohet njĂ« shell i ri pĂ«r komandat e MongoDB Shell (mongosh), i cili zhvillohet si njĂ« projekt i veçantĂ«, shkruar nĂ« JavaScript duke pĂ«rdorur platformĂ«n Node.js dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. MongoDB Shell ofron mundĂ«sinĂ« pĂ«r t'u lidhur me DBMS, pĂ«r tĂ« ndryshuar konfigurimet dhe pĂ«r tĂ« dĂ«rguar kĂ«rkesa. MbĂ«shtetet auto-kompletimi inteligjent i hyrjeve tĂ« metodave, komandave dhe shprehjeve MQL, sintaksa e ndriçuar, ndihma kontekstuale, analizimi i mesazheve tĂ« gabimeve dhe mundĂ«sia e zgjerimit tĂ« funksionalitetit nĂ«pĂ«rmjet shtesave. Shell-i i vjetĂ«r CLI “mongo” Ă«shtĂ« shpallur i vjetĂ«r dhe do tĂ« hiqet nĂ« lĂ«shimin e ardhshĂ«m.
    Disponohet një sistem menaxhimi të dhënash të orientuar nga dokumentet MongoDB 5.0.
  • Shtohen operatorĂ« tĂ« rinj: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate dhe $rand.
  • Indeksat janĂ« aktivizuar kur pĂ«rdoren operatorĂ«t $eq, $lt, $lte, $gt dhe $gte brenda shprehjes $expr.
  • NĂ« komandat aggregate, find, findAndModify, update, delete dhe metodat db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() dhe db.collection.remove() Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r opsionin "let" pĂ«r tĂ« pĂ«rcaktuar listĂ«n e variablave, duke e bĂ«rĂ« komandat mĂ« tĂ« lexueshme duke ndarĂ« variablat nga tekstet e kĂ«rkesĂ«s.
  • Operacionet find, count, distinct, aggregate, mapReduce, listCollections dhe listIndexes tani nuk bllokohen nĂ«se njĂ« operacion po ekzekutohet paralelesh qĂ« vendos njĂ« bllokim ekskluziv nĂ« koleksionin e dokumenteve.
  • Si pjesĂ« e iniciativĂ«s pĂ«r eliminimin e termave tĂ« papolitikisht korrekte, ekipi isMaster dhe metoda db.isMaster() u rinovuan nĂ« hello dhe db.hello().
  • Shtylla e numrimit tĂ« lĂ«shimeve Ă«shtĂ« ndryshuar dhe Ă«shtĂ« kaluar nĂ« njĂ« orar tĂ« parashikueshĂ«m pĂ«r lĂ«shimet. NjĂ« herĂ« nĂ« vit do tĂ« formohet njĂ« lĂ«shim i rĂ«ndĂ«sishĂ«m (5.0, 6.0, 7.0), njĂ« herĂ« nĂ« tre muaj lĂ«shime ndĂ«rmjetĂ«s me mundĂ«si tĂ« reja (5.1, 5.2, 5.3) dhe sipas nevojĂ«s azhurnime korrigjuese me rregullime gabimesh dhe vulnerabilitetesh (5.1.1, 5.1.2, 5.1.3). NĂ« lĂ«shimet ndĂ«rmjetĂ«s do tĂ« formohet funksionaliteti pĂ«r lĂ«shimin e ardhshĂ«m tĂ« rĂ«ndĂ«sishĂ«m, pra nĂ« MongoDB 5.1, 5.2 dhe 5.3 do tĂ« formohen mundĂ«si tĂ« reja pĂ«r lĂ«shimin MongoDB 6.0.

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