Dokumintrjochte DBMS MongoDB 5.0 beskikber

De frijlitting fan 'e dokumint-rjochte DBMS MongoDB 5.0 wurdt presintearre, dy't in niche beslacht tusken rappe en skalberbere systemen dy't gegevens operearje yn kaai- / weardeformaat, en relasjonele DBMS's dy't funksjoneel en maklik te foarmjen fragen binne. De MongoDB-koade is skreaun yn C++ en ferspraat ûnder de SSPL-lisinsje, dy't basearre is op 'e AGPLv3-lisinsje, mar is net iepen, om't it in diskriminearjende eask befettet om ûnder de SSPL-lisinsje net allinich de applikaasjekoade sels te leverjen, mar ek de boarne koade fan alle komponinten belutsen by it leverjen fan 'e wolktsjinst.

MongoDB stipet it opslaan fan dokuminten yn in JSON-lykas formaat, hat in frij fleksibele taal foar it generearjen fan fragen, kin yndeksen meitsje foar ferskate opsleine attributen, soarget effisjint foar opslach fan grutte binêre objekten, stipet logging fan operaasjes foar it feroarjen en tafoegjen fan gegevens oan 'e databank, kin wurkje yn oerienstimming mei it paradigma Map / Ferminderje, stipet replikaasje en bou fan fout-tolerante konfiguraasjes.

MongoDB hat ynboude ark foar it leverjen fan sharding (fersprieden fan in set gegevens oer servers basearre op in spesifike kaai), yn kombinaasje mei replikaasje, wêrtroch jo in horizontaal skalberber opslachkluster kinne bouwe wêryn d'r gjin inkeld punt fan mislearring is (de mislearring) fan elke knoop hat gjin ynfloed op de wurking fan 'e databank), automatysk herstel nei in mislearring en oerdracht fan lading fan in mislearre knooppunt. It útwreidzjen fan in kluster of it konvertearjen fan ien tsjinner yn in kluster wurdt dien sûnder de databank te stopjen troch gewoan nije masines ta te foegjen.

Funksjes fan 'e nije release:

  • Samlingen tafoege foar gegevens yn 'e foarm fan in tiidsearje (kolleksjes fan tiidsearjes), optimalisearre foar it opslaan fan plakken fan parameterwearden opnommen yn bepaalde yntervallen (tiid en in set wearden dy't oerienkomme mei dizze tiid). De needsaak om sokke gegevens op te slaan ûntstiet yn tafersjochsystemen, finansjele platfoarms en systemen foar polling sensor steaten. Wurkje mei tiidsearjegegevens wurdt útfierd lykas by gewoane dokumintkolleksjes, mar de yndeksen en opslachmetoade foar har binne optimalisearre mei rekkening mei de tiidreferinsje, wat it konsumpsje fan skiifromte signifikant kin ferminderje, fertragingen yn it útfieren fan fragen ferminderje en realtime gegevens ynskeakelje kinne analyze.

    MongoDB behannelet sokke kolleksjes as skriuwbere, net-materialisearre werjeften boud op ynterne kolleksjes dy't, as se ynfoege, automatysk tiidsearjegegevens groepearje yn in optimalisearre opslachformaat. Yn dit gefal wurdt elke tiid-basearre record behannele as in apart dokumint as frege. Gegevens wurde automatysk besteld en yndeksearre troch tiid (gjin needsaak om eksplisyt tiidyndeksen oan te meitsjen).

  • Stipe tafoege foar finsteroperators (analytyske funksjes) wêrtroch jo aksjes kinne útfiere mei in spesifike set dokuminten yn 'e kolleksje. Oars as aggregaatfunksjes falle finsterfunksjes de groepearre set net yn, mar aggregearje op basis fan de ynhâld fan in "finster" dat ien of mear dokuminten út de resultaatset omfettet. Om in subset fan dokuminten te manipulearjen, wurdt in nij $setWindowFields-poadium foarsteld, wêrmei jo bygelyks de ferskillen tusken twa dokuminten yn in kolleksje kinne bepale, ferkeapranglist berekkenje en ynformaasje analysearje yn komplekse tiidsearjes.
  • Stipe tafoege foar API-ferzjeferzje, wêrtroch jo in applikaasje kinne bine oan in spesifike API-tastân en de risiko's eliminearje dy't ferbûn binne mei in mooglike ynbreuk op efterkompatibiliteit by it migrearjen nei nije DBMS-releases. API-ferzjebewurking skiedt de libbenssyklus fan 'e applikaasje fan' e libbenssyklus fan 'e DBMS en lit ûntwikkelders wizigingen oanmeitsje oan' e applikaasje as it nedich is om nije funksjes te brûken, en net by it migrearjen nei in nije ferzje fan 'e DBMS.
  • Stipe tafoege foar it Live Resharding-meganisme, wêrtroch jo de shard-kaaien kinne feroarje dy't brûkt wurde foar segmentaasje op 'e flecht sûnder de DBMS te stopjen.
  • De mooglikheden foar it fersiferjen fan fjilden oan 'e kliïntside binne útwreide (Client-Side Field Level Encryption). It is no mooglik om kontrôlefilters opnij te konfigurearjen en x509-sertifikaten te rotearjen sûnder de DBMS te stopjen. Stipe tafoege foar it konfigurearjen fan sifersuite foar TLS 1.3.
  • In nije kommandorigel-shell, MongoDB Shell (mongosh), wurdt foarsteld, dat wurdt ûntwikkele as in apart projekt, skreaun yn JavaScript mei it Node.js-platfoarm en ferspraat ûnder de Apache 2.0-lisinsje. MongoDB Shell makket it mooglik om te ferbinen mei de DBMS, feroarje ynstellings en ferstjoere queries. Unterstützt tûke autofoltôging foar it ynfieren fan metoaden, kommando's en MQL-útdrukkingen, markearring fan syntaksis, kontekstuele help, parsearjen fan flaterberjochten en de mooglikheid om funksjonaliteit út te wreidzjen fia tafoegings. De âlde "mongo" CLI-wrapper is ôfret en sil fuortsmiten wurde yn in takomstige release.
    Dokumintrjochte DBMS MongoDB 5.0 beskikber
  • Nije operators binne tafoege: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate en $rand.
  • Soarget derfoar dat yndeksen brûkt wurde by it brûken fan de operators $eq, $lt, $lte, $gt en $gte binnen de $expr-ekspresje.
  • De kommando's aggregearje, fine, findAndModify, bywurkje, wiskje en de db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() en db.collection.remove() metoaden stypje no de "lit" ” opsje om in list mei fariabelen te definiearjen dy't kommando's lêsber meitsje troch fariabelen te skieden fan it fersyklichem.
  • Fyn, telle, ûnderskiede, aggregearje, mapReduce, listCollections en listIndex operaasjes blokkearje net mear as in operaasje dy't in eksklusyf slot nimt op in dokumintkolleksje parallel rint.
  • As ûnderdiel fan in inisjatyf foar it fuortheljen fan polityk ferkearde termen, is it kommando isMaster en metoade db.isMaster () omneamd nei hello en db.hello ().
  • It release nûmering skema is feroare en in oergong is makke nei in foarsisber release skema. Ien kear yn 't jier sil d'r in wichtige release wêze (5.0, 6.0, 7.0), elke trije moannen tuskenlizzende releases mei nije funksjes (5.1, 5.2, 5.3) en, as nedich, korrektive updates mei bug fixes en kwetsberens (5.1.1, 5.1.2) .5.1.3, 5.1). Interim releases sille bouwe funksjonaliteit foar de folgjende grutte release, i.e. MongoDB 5.2, 5.3 en 6.0 sille nije funksjes leverje foar de frijlitting fan MongoDB XNUMX.

Boarne: opennet.ru

Add a comment