Document-oriented DBMS MongoDB 5.0 heye

Serbestberdana DBMS MongoDB 5.0-ya belge-oriented tê pêşkêş kirin, ku di navbera pergalên bilez û berbelav ên ku daneyan di forma sereke/nirxê de dixebitin, û DBMS-yên têkildar ên ku fonksiyonel in û çêkirina pirsan hêsan in de cîh digire. Koda MongoDB bi C++-ê hatiye nivîsandin û di bin lîsansa SSPL-ê de, ku li ser bingeha lîsansa AGPLv3-ê ye, tê belav kirin, lê ne vekirî ye, ji ber ku ew hewcedariyek cihêxwaz heye ku di bin lîsansa SSPL-ê de ne tenê koda serîlêdanê bixwe, lê di heman demê de çavkanî jî radest bike. koda hemî pêkhateyên ku di peydakirina karûbarê ewr de beşdar dibin.

MongoDB piştgirî dide hilanîna belgeyan di formatek JSON-an de, xwedan zimanek pir nermik e ji bo afirandina pirsan, dikare ji bo cûrbecûr taybetmendiyên hilanîn îndeks biafirîne, bi bandor hilanîna tiştên mezin ên binary peyda dike, piştgirî dide qeydkirina operasyonan ji bo guhertin û zêdekirina daneyan li databasê, dikare li gorî paradîgmaya Nexşe / Kêmkirin bixebite, ji nûvekirin û avakirina konfigurasyona xelet-tolerant piştgirî dike.

MongoDB ji bo peydakirina parvekirinê (belavkirina komek daneyan li ser serveran li ser bingeha mifteyek taybetî), digel hevberdanê, amûrên çêkirî hene, ku destûrê dide te ku hûn komikek hilanînê ya berbelavkirî ya horizontî ava bikin ku tê de xalek têkçûnek yekane tune ye (şikestin ti girêk bandorê li xebata databasê nake), vegerandina otomatîkî piştî têkçûn û veguheztina barkirinê ji nodek têkçûyî. Berfirehkirina komek an veguheztina yek serverek li komekê bêyî sekinandina databasê bi tenê lê zêdekirina makîneyên nû tê kirin.

Taybetmendiyên serbestberdana nû:

  • Koleksiyonên ji bo daneyan di forma rêzek demjimêr de (komkirinên rêzikên demkî) lê zêde kirin, ji bo hilanîna perçeyên nirxên parametreyê ku di hin navberan de hatine tomarkirin (dem û komek nirxên ku bi vê demê re têkildar in) xweşbîn kirin. Pêdiviya hilanîna van daneyan di pergalên çavdêriyê, platformên darayî û pergalên ji bo dewletên senatorên dengdanê de çêdibe. Xebata bi daneyên rêzikên demkî re wekî berhevokên belgeyên asayî tê meşandin, lê pêvek û rêbaza hilanînê ji bo wan bi berçavgirtina dema referansa xweşbînkirî ye, ku dikare bi girîngî xerckirina cîhê dîskê kêm bike, dereng di cîbicîkirina pirsan de kêm bike û daneya rast-demê çalak bike. lêkolîne.

    MongoDB berhevokên weha wekî nerînên nivîsandinê, ne-materyal ên ku li ser koleksiyonên hundurîn hatine çêkirin digire dest, ku gava têxin, bixweber daneyên rêzikên demê di nav formatek hilanîna xweşbînkirî de kom dikin. Di vê rewşê de, her tomar-bingeha dem dema ku tê xwestin wekî belgeyek cihê tê hesibandin. Daneyên bixweber ji hêla demê ve têne rêz kirin û navnîş kirin (ne hewce ye ku bi eşkere nîşaneyên demê çêbikin).

  • Piştgiriyek ji bo operatorên pencereyê (fonksiyonên analîtîk) zêde kir ku dihêle hûn bi komek belgeyên taybetî yên di berhevokê de çalakiyan pêk bînin. Berevajî fonksiyonên tevhev, fonksiyonên pencereyê koma komkirî napelçiqînin, lê li gorî naveroka "pencereyek" ku yek an çend belgeyên ji berhevoka encamê vedihewîne, berhev dikin. Ji bo manîpulekirina binkomek belgeyan, qonaxek $setWindowFields ya nû tê pêşniyar kirin, ku pê re hûn dikarin, wek nimûne, cûdahiyên di navbera du belgeyên di berhevokê de diyar bikin, rêzên firotanê hesab bikin, û agahdariya di rêzikên demkî yên tevlihev de analîz bikin.
  • Piştgiriyek ji bo guhertoya API-yê zêde kir, ku destûrê dide te ku hûn serîlêdanek bi rewşek API-ya taybetî ve girêbidin û xetereyên ku bi binpêkirina muhtemel a lihevhatina paşverû re têkildar in dema ku diçin berbelavokên DBMS-ê yên nû ji holê rakin. Guhertoya API-ê çerxa jiyanê ya serîlêdanê ji çerxa jiyanê ya DBMS-ê vediqetîne û dihêle pêşdebiran gava ku hewcedarî bi karanîna taybetmendiyên nû hebe, li şûna ku koçî guhertoyek nû ya DBMS-ê bikin, guhartinan li serîlêdanê bikin.
  • Piştgiriyek ji bo mekanîzmaya Reharding Zindî zêde kir, ku destûrê dide te ku hûn bêyî rawestandina DBMS-ê bişkojkên şiklê yên ku ji bo dabeşkirinê têne bikar anîn biguhezînin.
  • Derfetên şîfrekirina zeviyan li ser milê xerîdar hatine berfireh kirin (Şîfrekirina Asta Zeviya Xerîdar-Side). Naha gengaz e ku meriv fîlterên kontrolê ji nû ve saz bike û sertîfîkayên x509 bêyî sekinandina DBMS-ê bizivirîne. Piştgiriyek ji bo veavakirina pakêta şîfreyê ya ji bo TLS 1.3 zêde kir.
  • Kevirek rêza fermanê ya nû, MongoDB Shell (mongosh), tê pêşniyar kirin, ku wekî projeyek veqetandî tê pêşve xistin, ku di JavaScriptê de bi karanîna platforma Node.js hatî nivîsandin û di bin lîsansa Apache 2.0 de tê belav kirin. MongoDB Shell gengaz dike ku meriv bi DBMS-ê ve girêdayî be, mîhengan biguhezîne û pirsan bişîne. Ji bo ketina rêbaz, ferman û îfadeyên MQL, ronîkirina hevoksaziyê, arîkariya konteks, parkirina peyamên xeletiyê û şiyana berfirehkirina fonksiyonê bi pêvekan re, oto-temamkirina hişmend piştgirî dike. Berçavka kevn "mongo" CLI hate betal kirin û dê di weşanek pêşerojê de were rakirin.
    Document-oriented DBMS MongoDB 5.0 heye
  • Operatorên nû hatin zêdekirin: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate û $rand.
  • Piştrast dike ku îndeks dema ku operatorên $eq, $lt, $lte, $gt û $gte di nav îfadeya $expr de têne bikar anîn têne bikar anîn.
  • Fermanên berhevkirin, dîtin, findAndModify, nûvekirin, jêbirin û rêbazên db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() û db.collection.remove() naha piştgirîya "bila ” Vebijêrk ji bo destnîşankirina navnîşek guhêrbaran ku bi veqetandina guhêrbaran ji laşê daxwaznameyê fermanan bêtir xwendinê dike.
  • Operasyonên lêgerîn, hejmartin, cihêreng, berhevkirin, nexşeReduce, listCollections, û listIndexes êdî nayên asteng kirin heke operasyonek ku li ser berhevokek belgeyê kilîtek taybetî digire paralel bimeşe.
  • Wekî beşek ji destpêşxeriyek ji bo rakirina şertên nerast ên siyasî, fermana isMaster û rêbaza db.isMaster() hate guheztin hello û db.hello().
  • Plana jimareya berdanê hate guheztin û veguheztinek bernameyek berdana pêşbînîkirî hate kirin. Salê carekê dê serbestberdanek girîng hebe (5.0, 6.0, 7.0), her sê mehan carekê weşanên navîn bi taybetmendiyên nû (5.1, 5.2, 5.3) û, wekî ku hewce be, nûvekirinên rastker bi rastkirin û qelsiyan (5.1.1, 5.1.2 .5.1.3, 5.1). Weşanên navber dê ji bo serbestberdana mezin a din fonksiyonê ava bikin, ango. MongoDB 5.2, 5.3, û 6.0 dê taybetmendiyên nû ji bo serbestberdana MongoDB XNUMX peyda bikin.

Source: opennet.ru

Add a comment