DBMS MongoDB 5.0 orjentat lejn id-dokument disponibbli

Ir-rilaxx tad-DBMS MongoDB 5.0 orjentat lejn id-dokument huwa ppreżentat, li jokkupa niċċa bejn sistemi veloċi u skalabbli li joperaw dejta f'format ta 'ċavetta/valur, u DBMSs relazzjonali li huma funzjonali u faċli biex jiffurmaw mistoqsijiet. Il-kodiċi MongoDB huwa miktub f'C++ u mqassam taħt il-liċenzja SSPL, li hija bbażata fuq il-liċenzja AGPLv3, iżda mhix miftuħa, peress li fiha rekwiżit diskriminatorju biex jitwassal taħt il-liċenzja SSPL mhux biss il-kodiċi tal-applikazzjoni innifsu, iżda wkoll is-sors. kodiċi tal-komponenti kollha involuti fil-forniment tas-servizz cloud.

MongoDB jappoġġja l-ħażna ta 'dokumenti f'format simili JSON, għandu lingwa pjuttost flessibbli għall-ġenerazzjoni ta' mistoqsijiet, jista 'joħloq indiċi għal diversi attributi maħżuna, jipprovdi b'mod effiċjenti ħażna ta' oġġetti binarji kbar, jappoġġja l-illoggjar ta 'operazzjonijiet għall-bidla u żżid id-data fid-database, jista' taħdem skond il-paradigma Mappa/Naqqas, tappoġġja r-replikazzjoni u l-kostruzzjoni ta 'konfigurazzjonijiet tolleranti għall-ħsarat.

MongoDB għandu għodod inkorporati biex jipprovdi sharding (jqassam sett ta’ dejta fuq servers ibbażati fuq ċavetta speċifika), flimkien mar-replikazzjoni, li jippermettulek tibni raggruppament ta’ ħażna li tista’ tiġi skalata orizzontalment li fiha m’hemm l-ebda punt uniku ta’ falliment (il-falliment ta 'kwalunkwe nodu ma jaffettwax l-operat tad-database), irkupru awtomatiku wara falliment u trasferiment ta' tagħbija minn nodu fallut. L-espansjoni ta 'cluster jew il-konverżjoni ta' server wieħed fi cluster isir mingħajr ma titwaqqaf id-database billi sempliċement jiżdiedu magni ġodda.

Karatteristiċi tar-rilaxx il-ġdid:

  • Miżjud kollezzjonijiet għal dejta fil-forma ta 'serje ta' żmien (kollezzjonijiet ta 'serje ta' żmien), ottimizzati għall-ħażna ta 'flieli ta' valuri ta 'parametri rreġistrati f'ċerti intervalli (ħin u sett ta' valuri li jikkorrispondu għal dan iż-żmien). Il-ħtieġa li tinħażen tali data tqum f'sistemi ta 'monitoraġġ, pjattaformi finanzjarji, u sistemi għall-istati tas-sensuri tal-votazzjoni. Il-ħidma mad-dejta tas-serje taż-żmien titwettaq bħalma jiġri b'kollezzjonijiet ta 'dokumenti ordinarji, iżda l-indiċi u l-metodu tal-ħażna għalihom huma ottimizzati b'kont meħud tar-referenza tal-ħin, li tista' tnaqqas b'mod sinifikanti l-konsum tal-ispazju tad-disk, tnaqqas id-dewmien fl-eżekuzzjoni tal-mistoqsijiet u tippermetti data f'ħin reali. analiżi.

    MongoDB jittratta kollezzjonijiet bħal dawn bħala fehmiet li jistgħu jinkitbu u mhux materjalizzati mibnija fuq kollezzjonijiet interni li, meta jiddaħħlu, awtomatikament jiġbru d-dejta tas-serje tal-ħin f'format ta 'ħażna ottimizzat. F'dan il-każ, kull rekord ibbażat fuq il-ħin jiġi ttrattat bħala dokument separat meta mitlub. Id-dejta hija ordnata u indiċjata awtomatikament skont il-ħin (l-ebda ħtieġa li jinħolqu b'mod espliċitu indiċi tal-ħin).

  • Appoġġ miżjud għall-operaturi tat-twieqi (funzjonijiet analitiċi) li jippermettulek twettaq azzjonijiet b'sett speċifiku ta 'dokumenti fil-ġbir. B'differenza mill-funzjonijiet aggregati, il-funzjonijiet tat-twieqi ma jikkollassawx is-sett raggruppat, iżda pjuttost jaggregaw abbażi tal-kontenut ta '"tieqa" li tinkludi dokument wieħed jew aktar mis-sett tar-riżultati. Biex timmanipula subsett ta 'dokumenti, huwa propost stadju ġdid $setWindowFields, li bih tista', pereżempju, tiddetermina d-differenzi bejn żewġ dokumenti f'kollezzjoni, tikkalkula klassifiki tal-bejgħ, u tanalizza informazzjoni f'serje ta 'żmien kumplessa.
  • Appoġġ miżjud għall-verżjoni tal-API, li jippermettilek li torbot applikazzjoni ma 'stat speċifiku tal-API u telimina r-riskji assoċjati ma' ksur possibbli ta 'kompatibilità b'lura meta temigra għal rilaxxi ġodda ta' DBMS. Il-verżjoni tal-API jifred iċ-ċiklu tal-ħajja tal-applikazzjoni miċ-ċiklu tal-ħajja tad-DBMS u jippermetti lill-iżviluppaturi jagħmlu bidliet fl-applikazzjoni meta jkun hemm bżonn li jintużaw karatteristiċi ġodda, u mhux meta jemigraw għal verżjoni ġdida tad-DBMS.
  • Appoġġ miżjud għall-mekkaniżmu Live Resharding, li jippermettilek tibdel iċ-ċwievet shard użati għas-segmentazzjoni fuq il-fly mingħajr ma twaqqaf id-DBMS.
  • Il-possibbiltajiet għall-kodifikazzjoni tal-oqsma fuq in-naħa tal-klijent ġew estiżi (Client-Side Field Level Encryption). Issa huwa possibbli li terġa 'tikkonfigura l-filtri tal-awditjar u ddawwar iċ-ċertifikati x509 mingħajr ma twaqqaf id-DBMS. Appoġġ miżjud għall-konfigurazzjoni ta 'cipher suite għal TLS 1.3.
  • Qoxra ġdida tal-linja tal-kmand, MongoDB Shell (mongosh), hija proposta, li qed tiġi żviluppata bħala proġett separat, miktub f'JavaScript bl-użu tal-pjattaforma Node.js u mqassam taħt il-liċenzja Apache 2.0. MongoDB Shell jagħmilha possibbli li tikkonnettja mad-DBMS, tibdel is-settings u tibgħat mistoqsijiet. Jappoġġja awtokompletazzjoni intelliġenti għad-dħul ta 'metodi, kmandi u espressjonijiet MQL, jenfasizzaw tas-sintassi, għajnuna kuntestwali, parsing ta' messaġġi ta 'żball u l-abbiltà li tespandi l-funzjonalità permezz ta' add-ons. It-tgeżwir l-antik "mongo" CLI ġie deprecated u se jitneħħa f'rilaxx futur.
    DBMS MongoDB 5.0 orjentat lejn id-dokument disponibbli
  • Ġew miżjuda operaturi ġodda: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate u $rand.
  • Jiżgura li l-indiċijiet jintużaw meta jintużaw l-operaturi $eq, $lt, $lte, $gt u $gte fi ħdan l-espressjoni $expr.
  • L-aggregate, find, findAndModify, update, delete commands u l-metodi db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() u db.collection.remove() issa jappoġġjaw il-"let ” għażla biex tiddefinixxi lista ta’ varjabbli li jagħmlu l-kmandi aktar leġibbli billi tissepara l-varjabbli mill-korp tat-talba.
  • L-operazzjonijiet Sib, għadd, distint, aggregat, mapReduce, listCollections, u listIndexes ma jibqgħux jimblokkaw jekk operazzjoni li tieħu lock esklussiv fuq ġabra ta’ dokumenti tkun qed taħdem b’mod parallel.
  • Bħala parti minn inizjattiva biex jitneħħew termini politikament mhux korretti, il-kmand isMaster u l-metodu db.isMaster() ingħataw l-isem mill-ġdid hello u db.hello().
  • L-iskema ta' numerazzjoni tar-rilaxx ġiet mibdula u saret tranżizzjoni għal skeda ta' rilaxx prevedibbli. Darba fis-sena se jkun hemm rilaxx sinifikanti (5.0, 6.0, 7.0), kull tliet xhur rilaxxi intermedji b'karatteristiċi ġodda (5.1, 5.2, 5.3) u, kif meħtieġ, aġġornamenti korrettivi b'soluzzjonijiet ta' bugs u vulnerabbiltajiet (5.1.1, 5.1.2). .5.1.3 , 5.1). Ir-rilaxxi interim se jibnu funzjonalità għar-rilaxx ewlieni li jmiss, i.e. MongoDB 5.2, 5.3, u 6.0 se jipprovdu karatteristiċi ġodda għar-rilaxx ta 'MongoDB XNUMX.

Sors: opennet.ru

Żid kumment