DBMS MongoDB 5.0 sy'n canolbwyntio ar ddogfennau ar gael

Cyflwynir rhyddhau'r DBMS MongoDB 5.0 sy'n canolbwyntio ar ddogfennau, sy'n meddiannu cilfach rhwng systemau cyflym a graddadwy sy'n gweithredu data mewn fformat allweddol / gwerth, a DBMSs perthynol sy'n ymarferol ac yn hawdd eu ffurfio ymholiadau. Mae cod MongoDB wedi'i ysgrifennu yn C ++ a'i ddosbarthu o dan y drwydded SSPL, sy'n seiliedig ar y drwydded AGPLv3, ond nid yw'n agored, gan ei fod yn cynnwys gofyniad gwahaniaethol i gyflawni o dan y drwydded SSPL nid yn unig cod y cais ei hun, ond hefyd y ffynhonnell cod yr holl gydrannau sy'n ymwneud â darparu'r gwasanaeth cwmwl .

Mae MongoDB yn cefnogi storio dogfennau mewn fformat tebyg i JSON, mae ganddo iaith weddol hyblyg ar gyfer cynhyrchu ymholiadau, gall greu mynegeion ar gyfer amrywiol nodweddion sydd wedi'u storio, mae'n darparu storio gwrthrychau deuaidd mawr yn effeithlon, yn cefnogi logio gweithrediadau ar gyfer newid ac ychwanegu data i'r gronfa ddata, gall gwaith yn unol â'r patrwm Map/Lleihau, cefnogi atgynhyrchu ac adeiladu ffurfweddiadau sy'n gallu goddef diffygion.

Mae gan MongoDB offer adeiledig ar gyfer darparu darnio (dosbarthu set o ddata ar draws gweinyddwyr yn seiliedig ar allwedd benodol), ar y cyd ag atgynhyrchu, sy'n eich galluogi i adeiladu clwstwr storio llorweddol graddadwy lle nad oes un pwynt methiant (y methiant o unrhyw nod ddim yn effeithio ar weithrediad y gronfa ddata), adferiad awtomatig ar ôl methiant a throsglwyddo llwyth o nod a fethwyd. Mae ehangu clwstwr neu drosi un gweinydd yn glwstwr yn cael ei wneud heb atal y gronfa ddata trwy ychwanegu peiriannau newydd yn unig.

Nodweddion y datganiad newydd:

  • Casgliadau ychwanegol ar gyfer data ar ffurf cyfres amser (casgliadau cyfres amser), wedi'i optimeiddio ar gyfer storio tafelli o werthoedd paramedr a gofnodwyd ar adegau penodol (amser a set o werthoedd sy'n cyfateb i'r amser hwn). Mae'r angen i storio data o'r fath yn codi mewn systemau monitro, llwyfannau ariannol, a systemau ar gyfer cyflyrau synhwyrydd pleidleisio. Mae gweithio gyda data cyfres amser yn cael ei wneud fel gyda chasgliadau dogfennau cyffredin, ond mae'r mynegeion a'r dull storio ar eu cyfer wedi'u optimeiddio gan ystyried y cyfeirnod amser, a all leihau'r defnydd o ofod disg yn sylweddol, lleihau oedi wrth weithredu ymholiadau a galluogi data amser real. dadansoddi.

    Mae MongoDB yn trin casgliadau o'r fath fel safbwyntiau ysgrifenadwy, anfaterol wedi'u hadeiladu ar gasgliadau mewnol sydd, o'u mewnosod, yn grwpio data cyfres amser yn awtomatig i fformat storio wedi'i optimeiddio. Yn yr achos hwn, caiff pob cofnod ar sail amser ei drin fel dogfen ar wahân pan ofynnir amdani. Mae data'n cael ei archebu a'i fynegeio'n awtomatig yn ôl amser (nid oes angen creu mynegeion amser yn benodol).

  • Cefnogaeth ychwanegol i weithredwyr ffenestri (swyddogaethau dadansoddol) sy'n eich galluogi i gyflawni gweithredoedd gyda set benodol o ddogfennau yn y casgliad. Yn wahanol i swyddogaethau cyfanredol, nid yw swyddogaethau ffenestr yn cwympo'r set wedi'i grwpio, ond yn hytrach yn gyfanredol yn seiliedig ar gynnwys “ffenestr” sy'n cynnwys un neu fwy o ddogfennau o'r set canlyniadau. I drin is-set o ddogfennau, cynigir cam $setWindowFields newydd, y gallwch, er enghraifft, bennu'r gwahaniaethau rhwng dwy ddogfen mewn casgliad, cyfrifo safleoedd gwerthu, a dadansoddi gwybodaeth mewn cyfresi amser cymhleth.
  • Cefnogaeth ychwanegol ar gyfer fersiwn API, sy'n eich galluogi i rwymo cais i gyflwr API penodol a dileu'r risgiau sy'n gysylltiedig â thorri cydnawsedd yn ôl o bosibl wrth fudo i ddatganiadau DBMS newydd. Mae fersiwn API yn gwahanu cylch bywyd y cymhwysiad o gylch bywyd DBMS ac yn caniatáu i ddatblygwyr wneud newidiadau i'r rhaglen pan fo angen defnyddio nodweddion newydd, ac nid wrth fudo i fersiwn newydd o'r DBMS.
  • Cefnogaeth ychwanegol i'r mecanwaith Ail-rannu Byw, sy'n eich galluogi i newid yr allweddi shard a ddefnyddir ar gyfer segmentu ar y hedfan heb atal y DBMS.
  • Mae'r posibiliadau ar gyfer amgryptio meysydd ar ochr y cleient wedi'u hehangu (Amgryptio Lefel Maes Ochr Cleient). Mae bellach yn bosibl ad-drefnu hidlwyr archwilio a chylchdroi tystysgrifau x509 heb atal y DBMS. Cefnogaeth ychwanegol ar gyfer ffurfweddu cyfres cipher ar gyfer TLS 1.3.
  • Cynigir cragen llinell orchymyn newydd, MongoDB Shell (mongosh), sy'n cael ei ddatblygu fel prosiect ar wahân, wedi'i ysgrifennu yn JavaScript gan ddefnyddio'r llwyfan Node.js a'i ddosbarthu o dan drwydded Apache 2.0. Mae MongoDB Shell yn ei gwneud hi'n bosibl cysylltu â'r DBMS, newid gosodiadau ac anfon ymholiadau. Yn cefnogi awtolenwi craff ar gyfer mewnbynnu dulliau, gorchmynion ac ymadroddion MQL, amlygu cystrawen, cymorth cyd-destunol, dosrannu negeseuon gwall a'r gallu i ehangu ymarferoldeb trwy ychwanegion. Mae'r hen ddeunydd lapio CLI "mongo" wedi'i anghymeradwyo a bydd yn cael ei ddileu mewn datganiad yn y dyfodol.
    DBMS MongoDB 5.0 sy'n canolbwyntio ar ddogfennau ar gael
  • Mae gweithredwyr newydd wedi'u hychwanegu: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate a $rand.
  • Yn sicrhau bod mynegeion yn cael eu defnyddio wrth ddefnyddio'r gweithredwyr $eq, $lt, $lte, $gt a $gte o fewn y mynegiad $expr.
  • Mae'r agregau, darganfyddwch, darganfyddwchAndModify, diweddaru, dileu gorchmynion a'r dulliau db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() a db.collection.remove() bellach yn cefnogi'r dulliau “let ” opsiwn i ddiffinio rhestr o newidynnau sy'n gwneud gorchmynion yn fwy darllenadwy trwy wahanu newidynnau oddi wrth y corff cais.
  • Nid yw gweithrediadau canfod, cyfrif, unigryw, cyfanredol, mapReduce, listCasgliadau, a listIndexes yn rhwystro mwyach os yw gweithrediad sy'n cymryd clo unigryw ar gasgliad dogfennau yn rhedeg ochr yn ochr.
  • Fel rhan o fenter i gael gwared ar dermau gwleidyddol anghywir, mae'r dull gorchymyn isMaster a db.isMaster() wedi'u hailenwi'n helo a db.hello().
  • Mae'r cynllun rhifo rhyddhau wedi'i newid a throsglwyddwyd i amserlen ryddhau ragweladwy. Unwaith y flwyddyn bydd rhyddhau sylweddol (5.0, 6.0, 7.0), bob tri mis datganiadau canolradd gyda nodweddion newydd (5.1, 5.2, 5.3) ac, yn ôl yr angen, diweddariadau cywirol gyda thrwsio namau a gwendidau (5.1.1, 5.1.2) .5.1.3 , 5.1). Bydd datganiadau interim yn adeiladu ymarferoldeb ar gyfer y datganiad mawr nesaf, h.y. Bydd MongoDB 5.2, 5.3, a 6.0 yn darparu nodweddion newydd ar gyfer rhyddhau MongoDB XNUMX.

Ffynhonnell: opennet.ru

Ychwanegu sylw