Dokumentuetara zuzendutako DBMS MongoDB 5.0 eskuragarri

Dokumentuetara zuzendutako MongoDB 5.0 DBMS-aren oharra aurkezten da, datuak gako/balio formatuan funtzionatzen dituzten sistema azkar eta eskalagarrien eta kontsulta funtzionalak eta eratzeko errazak diren DBMS erlazionalen arteko nitxo bat hartzen duena. MongoDB kodea C++-n idatzita dago eta SSPL lizentziapean banatzen da, hau da, AGPLv3 lizentzian oinarritzen dena, baina ez da irekia, SSPL lizentziapean entregatzeko eskakizun diskriminatzailea baitauka, ez bakarrik aplikazio kodea bera, baita iturburua ere. Hodeiko zerbitzua eskaintzean parte hartzen duten osagai guztien kodea.

MongoDB-k dokumentuak JSON antzeko formatuan biltegiratzea onartzen du, kontsultak sortzeko nahiko lengoaia malgua du, gordetako hainbat atribututarako indizeak sor ditzake, objektu bitar handiak modu eraginkorrean biltegiratzen ditu, datu-basean aldatzeko eta datuak gehitzeko eragiketen erregistroa onartzen du. Map/Reduce paradigmaren arabera lan egin, erreplikatzea eta akatsekiko tolerantzia-konfigurazioak eraikitzea onartzen du.

MongoDB-k zatiketa tresnak ditu (gako zehatz batean oinarritutako datu-multzo bat zerbitzarietan banatzen du), erreplikarekin batera, hutsegite puntu bakar bat ez duen horizontalki eskalagarria den biltegiratze-kluster bat eraikitzeko aukera ematen du (nodoren hutsegiteak ez du. datu-basearen funtzionamenduari eraginik ez), hutsegite automatikoa eta huts egindako nodo batetik karga-transferentzia. Kluster bat zabaltzea edo zerbitzari bat kluster bihurtzea datu-basea gelditu gabe egiten da makina berriak gehituz.

Argitalpen berriaren ezaugarriak:

  • Datuen bildumak gehitu dira denbora serie moduan (denbora serieen bildumak), tarte jakin batzuetan grabatutako parametroen balio zatiak (denbora eta denbora honi dagozkion balio multzo bat) gordetzeko optimizatuta. Datu horiek gordetzeko beharra monitorizazio sistemetan, finantza-plataformetan eta sentsoreen egoerak galdetzeko sistemetan sortzen da. Denbora-serieko datuekin lan egiten da dokumentu-bilduma arruntekin bezala, baina horien indizeak eta biltegiratze-metodoa optimizatu egiten dira denbora-erreferentzia kontuan hartuta, eta horrek nabarmen murriztu dezake diskoko espazioaren kontsumoa, kontsultak exekutatzeko atzerapenak murrizteko eta denbora errealeko datuak gaitzeko. analisia.

    MongoDB-k bilduma horiek barne-bildumetan eraikitako ikuspegi idazgarri eta ez-materializatu gisa tratatzen ditu, eta, txertatzean, denbora-serieko datuak automatikoki biltegiratze formatu optimizatu batean biltzen dituzte. Kasu honetan, denboran oinarritutako erregistro bakoitza dokumentu bereizi gisa hartzen da eskatzen denean. Datuak automatikoki ordenatzen eta indexatzen dira denboraren arabera (ez da denbora-indizeak esplizituki sortu beharrik).

  • Bildumako dokumentu multzo zehatz batekin ekintzak egiteko aukera ematen duten leiho-operadoreentzako (funtzio analitikoak) euskarria gehitu da. Funtzio agregatuek ez bezala, leiho-funtzioek ez dute multzokatu multzoa tolesten, baizik eta emaitza multzoko dokumentu bat edo gehiago biltzen dituen "leiho" baten edukietan oinarrituta biltzen dira. Dokumentu azpimultzo bat manipulatzeko, $setWindowFields etapa berri bat proposatzen da, eta horrekin, adibidez, bilduma bateko bi dokumenturen arteko desberdintasunak zehaztu, salmenta-sailkapenak kalkulatu eta denbora serie konplexuetan informazioa azter dezakezu.
  • API bertsiorako euskarria gehitu da, eta horri esker, aplikazio bat API egoera zehatz batera lotu eta DBMS bertsio berrietara migratzean atzerako bateragarritasunaren urraketarekin lotutako arriskuak ezabatzen ditu. API bertsioak aplikazioaren bizi-zikloa eta DBMS-aren bizi-zikloa bereizten ditu eta garatzaileei aplikazioan aldaketak egiteko aukera ematen die funtzio berriak erabili behar direnean, eta ez DBMSaren bertsio berri batera migratzen direnean.
  • Live Resharding mekanismorako euskarria gehitu da, segmentaziorako erabiltzen diren zati-gakoak hegaldian aldatzeko aukera ematen duena DBMSa gelditu gabe.
  • Bezeroaren aldetik eremuak enkriptatzeko aukerak zabaldu dira (Client-Side Field Level Encryption). Orain ikuskaritza-iragazkiak birkonfiguratu eta x509 ziurtagiriak biratzea posible da DBMSa gelditu gabe. TLS 1.3rako zifratze-multzoa konfiguratzeko laguntza gehitu da.
  • Komando-lerroko shell berri bat proposatzen da, MongoDB Shell (mongosh), aparteko proiektu gisa garatzen ari dena, Node.js plataforma erabiliz JavaScript-en idatzia eta Apache 2.0 lizentziapean banatzen dena. MongoDB Shell-ek DBMSra konektatzea, ezarpenak aldatzea eta kontsultak bidaltzea ahalbidetzen du. Osatze automatiko adimenduna onartzen du metodoak, komandoak eta MQL adierazpenak sartzeko, sintaxia nabarmentzeko, testuinguruko laguntza, errore-mezuak analizatzeko eta gehigarrien bidez funtzionalitatea zabaltzeko gaitasuna. "mongo" CLI bilgarri zaharra zaharkituta geratu da eta etorkizuneko bertsio batean kenduko da.
    Dokumentuetara zuzendutako DBMS MongoDB 5.0 eskuragarri
  • Eragile berriak gehitu dira: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate eta $rand.
  • $expr adierazpenaren barruan $eq, $lt, $lte, $gt eta $gte operadoreak erabiltzen direnean indizeak erabiltzen direla ziurtatzen du.
  • Aggregate, find, findAndModify, update, delete komandoek eta db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() eta db.collection.remove() metodoek orain onartzen dute "utzi". ” aukera komandoak irakurgarriagoak egiten dituzten aldagaien zerrenda definitzeko, aldagaiak eskaeraren gorputzetik bereiziz.
  • Bilatu, zenbatu, bereizi, agregatu, mapReduce, listCollections eta listIndexes eragiketak ez dira blokeatzen dokumentu-bilduma batean blokeo esklusibo bat hartzen duen eragiketa bat paraleloan exekutatzen ari bada.
  • Politikoki okerrak diren terminoak kentzeko ekimen baten baitan, isMaster komandoa eta db.isMaster() metodoa hello eta db.hello() izena hartu dute.
  • Argitalpenen zenbakitze-eskema aldatu da eta aurreikus daitekeen kaleratze-egutegi batera trantsizioa egin da. Urtean behin kaleratze esanguratsu bat egingo da (5.0, 6.0, 7.0), hiru hilean behin bitarteko bertsioak eginbide berriekin (5.1, 5.2, 5.3) eta, behar izanez gero, akatsen konponketa eta ahultasunekin eguneratze zuzentzaileak (5.1.1, 5.1.2). .5.1.3, 5.1). Behin-behineko bertsioek hurrengo bertsio nagusirako funtzionalitateak eraikiko dituzte, hau da. MongoDB 5.2, 5.3 eta 6.0-ek funtzio berriak eskainiko ditu MongoDB XNUMX kaleratzeko.

Iturria: opennet.ru

Gehitu iruzkin berria