Sistemi i menaxhimit të bazave të të dhënave i orientuar ndaj dokumenteve MongoDB 5.0 është në dispozicion

ËshtĂ« publikuar versioni i databazĂ«s dokument-orientuese MongoDB 5.0, e cila zĂ« njĂ« niçë nĂ« mes sistemeve tĂ« shpejtĂ« dhe tĂ« shkallĂ«zueshme qĂ« punojnĂ« me tĂ« dhĂ«na nĂ« formatin çelĂ«s/vlerĂ«, dhe databazave relacionale, funksionale dhe tĂ« lehta pĂ«r tĂ« formuar pyetje. 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Ă« e hapur, pasi pĂ«rmban njĂ« kĂ«rkesĂ« diskriminuese pĂ«r shpĂ«rndarjen nĂ«n licencĂ«n SSPL, jo vetĂ«m tĂ« kodit tĂ« vetĂ« aplikacionit, por edhe tĂ« burimeve tĂ« tĂ« gjithĂ« komponenteve qĂ« janĂ« tĂ« angazhuara nĂ« ofrimin e shĂ«rbimit tĂ« cloud.

MongoDB mbështet ruajtjen e dokumenteve në formatin JSON të ngjashëm, ka një gjuhë mjaft fleksibile për formimin e pyetjeve, mund të krijojë indekse për atributet e ndryshme të ruajtura, siguron në mënyrë efikase ruajtjen e objekteve të mëdha binare, mbështet regjistrimin e operacioneve për ndryshimin dhe shtimin e të dhënave në databazë, mund të punojë në përputhje me paradigmat Map/Reduce, mbështet replikimin dhe ndërtimin e konfiguracioneve me qëndrueshmëri në rast defekti.

Në MongoDB ka mjete të integruara për sigurinë e segmentimit (distribuimi i të dhënave mbi servera bazuar në një çelës të caktuar), në kombinim me replikimin, që lejojnë ndërtimin e një klasteri ruajtjeje horizontalisht të shkallëzueshëm, në të cilin nuk ka një pikë të vetme dështimi (dështimi i çdo nyje nuk ndikon në funksionimin e databazës), mbështetet rivendosja automatikisht pas dështimit dhe transferimi i ngarkesës nga nyja e dëmtuar. Zgjerimi i klasterit ose transformimi i një nyje në klaster bëhet pa ndalur funksionimin e databazës me anë të thjeshtë të shtimit të makinave të reja. server Në klaster bëhet pa ndalesë të punës së DB me shtimin e thjeshtë të makinave të reja.

Karakteristikat e lëshimit të ri:

  • JanĂ« shtuar koleksione pĂ«r tĂ« dhĂ«nat nĂ« formĂ«n e serive temporale (time series collections), tĂ« optimizuara pĂ«r ruajtjen e pikave tĂ« vlerave parametrave qĂ« regjistrohen nĂ« intervale tĂ« caktuara kohore (kohĂ« dhe grupi i vlerave pĂ«rkatĂ«se pĂ«r atĂ« kohĂ«). Nevoja pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« tilla lind nĂ« sistemet e monitorimit, platformave financiare dhe sistemeve pĂ«r anketimin e gjendjeve tĂ« sensorĂ«ve. Puna me tĂ« dhĂ«nat e serive temporale bĂ«het si me koleksionet e zakonshme tĂ« dokumenteve, por indeksat dhe metoda e ruajtjes pĂ«r to janĂ« optimizuar nĂ« pĂ«rputhje me lidhjen me kohĂ«n, çka lejon tĂ« reduktohet ndjeshĂ«m konsumimi i hapĂ«sirĂ«s nĂ« disk, tĂ« zvogĂ«lohen vonesat gjatĂ« ekzekutimit tĂ« kĂ«rkesave dhe tĂ« zbatohet mundĂ«sia e analizĂ«s sĂ« tĂ« dhĂ«nave nĂ« kohĂ« reale.

    MongoDB i konsideron këto koleksione si pamje të pashfaqura që janë krijuar mbi bazën e koleksioneve të brendshme dhe gjatë futjes automatikisht grupon të dhënat e serive temporale në një format të optimizuar për ruajtje. Në këtë rast, çdo regjistrim i lidhur me kohën trajtohet si një dokument i veçantë gjatë kërkesës. Të dhënat renditen dhe indeksohen automatikisht sipas kohës (nuk ka nevojë për krijimin e indekseve të qarta sipas kohës).

  • JanĂ« shtuar mbĂ«shtetje pĂ«r operatorĂ«t dritarĂ« (funksione analitik), qĂ« lejojnĂ« kryerjen e veprimeve mbi njĂ« grup tĂ« caktuar dokumentesh nĂ« koleksion. Ndryshe nga funksionet agregate, funksionet dritarĂ« nuk reduktojnĂ« grupin e grumbulluar, por kryejnĂ« agregimin mbi bazĂ«n e pĂ«rmbajtjes sĂ« "dritares", qĂ« pĂ«rfshin njĂ« ose mĂ« shumĂ« dokumente nga grupi rezultatues. PĂ«r manipulimin e njĂ« nĂ«nseti dokumentesh, Ă«shtĂ« propozuar njĂ« fazĂ« e re $setWindowFields, me anĂ« tĂ« sĂ« cilĂ«s mund tĂ« pĂ«rcaktohen dallimet midis dy dokumenteve nĂ« koleksion, tĂ« llogaritet njĂ« vlerĂ«sim tĂ« shitjeve dhe tĂ« analizohet informacioni nĂ« seritĂ« temporale komplekse.
  • JanĂ« shtuar mbĂ«shtetje pĂ«r versionimin e API, qĂ« lejon lidhjen e aplikacionit me njĂ« gjendje tĂ« caktuar tĂ« API dhe pĂ«rjashton rreziqet qĂ« lidhen me mundĂ«sinĂ« e shkeljes sĂ« pĂ«rputhshmĂ«risĂ« pas pĂ«rmirĂ«simi nĂ« versionet e reja tĂ« databazĂ«s. Versionimi i API ndan ciklin e jetĂ«s sĂ« aplikacionit nga cikli i jetĂ«s sĂ« databazĂ«s dhe i lejon zhvilluesve tĂ« bĂ«jnĂ« ndryshime nĂ« aplikacion kur lind nevoja pĂ«r tĂ« shfrytĂ«zuar mundĂ«sitĂ« e reja, e jo kur ndodh kalimi nĂ« njĂ« version tĂ« ri tĂ« databazĂ«s.
  • JanĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Live Resharding, qĂ« lejon ndĂ«rrimin e çelive tĂ« pĂ«rdorur pĂ«r segmentimin e tĂ« dhĂ«nave (shard key) nĂ« mĂ«nyrĂ« dinamike pa ndaluar databazĂ«n.
  • JanĂ« zgjeruar mundĂ«sitĂ« e enkriptimit tĂ« fushave nĂ« anĂ«n e klientit (Client-Side Field Level Encryption). Ka ndodhur mundĂ«sia e rimarrjes sĂ« filtrave tĂ« auditit dhe rotacionit tĂ« certifikatave x509 pa ndalur funksionimin e databazĂ«s. JanĂ« shtuar mbĂ«shtetje pĂ«r konfigurimin e grupit tĂ« çelĂ«save pĂ«r TLS 1.3.
  • ËshtĂ« propozuar njĂ«Shell komandash i ri i MongoDB (mongosh), i cili zhvillohet si njĂ« projekt i veçantĂ«, i 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Ă« lidhur me DBMS, pĂ«r tĂ« ndryshuar parametrat dhe pĂ«r tĂ« dĂ«rguar kĂ«rkesa. MbĂ«shtetet autocomplete e mençur pĂ«r futjen e metodave, komandave dhe shprehjeve MQL, ndriçimi i sintaksĂ«s, sugjerimi kontekstual, analiza e mesazheve tĂ« gabimeve dhe mundĂ«sia pĂ«r zgjerimin e funksionalitetit pĂ«rmes shtesave. Shell-i i vjetĂ«r CLI "mongo" Ă«shtĂ« shpallur i vjetĂ«r dhe do tĂ« hiqet nĂ« versionin e ardhshĂ«m.
    Sistemi i menaxhimit të bazave të të dhënave i orientuar ndaj dokumenteve MongoDB 5.0 është në dispozicion
  • JanĂ« shtuar operatorĂ« tĂ« rinj: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate dhe $rand.
  • ËshtĂ« siguruar pĂ«rdorimi i indekseve 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Ă« realizuar mbĂ«shtetje pĂ«r opsionin "let" pĂ«r tĂ« pĂ«rcaktuar njĂ« listĂ« ndryshore, duke e bĂ«rĂ« komandat mĂ« tĂ« lexueshme duke ndarĂ« variablat nga teksti i kĂ«rkesĂ«s.
  • Operacionet find, count, distinct, aggregate, mapReduce, listCollections dhe listIndexes tani nuk bllokohen nĂ«se ekzekutohet njĂ« operacion tjetĂ«r qĂ« vendos njĂ« bllokadĂ« ekskluzive nĂ« koleksionin e dokumenteve.
  • NĂ« kuadĂ«r tĂ« iniciativĂ«s pĂ«r t'u liruar nga terminologjia e papĂ«rshtatshme, ekipi isMaster dhe metoda db.isMaster() janĂ« rinovuar nĂ« hello dhe db.hello().
  • ËshtĂ« ndryshuar skema e numĂ«rimit tĂ« versioneve dhe Ă«shtĂ« bĂ«rĂ« kalimi nĂ« njĂ« orar tĂ« parashikueshĂ«m pĂ«r formimin e lĂ«shimeve. NjĂ« version i rĂ«ndĂ«sishĂ«m do tĂ« formohet çdo vit (5.0, 6.0, 7.0), çdo tre muaj do tĂ« lĂ«shohen versione ndĂ«rmjetĂ«sore me mundĂ«si tĂ« reja (5.1, 5.2, 5.3) dhe sipas nevojĂ«s pĂ«r azhurnime korrigjente pĂ«r rregullimet e gabimeve dhe vulnerabilitetet (5.1.1, 5.1.2, 5.1.3). NĂ« versionet ndĂ«rmjetĂ«sore 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

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