Saadaval on dokumentide suunitlusega andmebaas MongoDB 5.0

Esitleti dokumentide orientatsiooni andmebaasihaldussüsteemi MongoDB 5.0, mis asub kiiruselt ja skaleeritavuselt süsteemide vahel, mis töötlevad andmeid võtme/väärtuse formaadis, ning relatsiooniliste andmebaaside vahel, mis on funktsionaalsed ja mugavad päringute koostamisel. MongoDB kood on kirjutatud C++ keeles ja levitatakse SSPL litsentsi alusel, mis põhineb AGPLv3 litsentsil, kuid ei ole avatud, kuna see sisaldab diskrimineerivat nõuet, et teatud alusel võiks pakkuda SSPL litsentsi mitte ainult rakenduse koodi, vaid ka kõikide komponente käsitlevaid allikaineid, mis on seotud pilveteenuste pakkumisega.

MongoDB toetab dokumentide salvestamist JSON-i sarnases formaadis, sellel on piisavalt paindlik päringukeel, mis võimaldab luua indekseid erinevate salvestatud atribuutide jaoks, tõhusalt haldab suuri binaarseid objekte, toetab muudatuste ja uute andmete lisamise operatsioonide logimist, suudab töötada Map/Reduce paradigma kohaselt, toetab replikatsiooni ja talitlushäirete eest kaitstud konfiguratsioonide loomist.

MongoDB-l on sisseehitatud vahendid andmete jaotamiseks (andmekogumi jaotamine serverite vahel kindla võtme alusel), koos replikatsiooniga, mis võimaldab luua horisontaalselt skaaleeritava salvestusklaastri, kus ei esine ühtegi rikkepunkti (kuna ükski sõlme rike ei mõjuta andmebaasi toimimist), toetatakse automaatset taastumist rikke korral ning koormuse üleviimist riknenud sõlmelt. Klaastri laiendamine või ühe muundamine serverid klaastriks toimub ilma andmebaasi töö katkestamata, lihtsalt uusi masinaid lisades.

Uue väljaande omadused:

  • Lisati ajareaga andmekogud (time series collections), mis on optimeeritud salvestama väärtuste lõike, mis registreeritakse kindlatel ajavahemikel (aeg ja vastava ajaga seotud väärtuste kogum). Vajadus selliste andmete talletamiseks tekib jälgimissüsteemides, finantsplatvormidel ja andurite oleku küsitlustes. Ajaandmetega töötamine toimub nagu tavapäraste andmedokumentide kogumite puhul, kuid nende indekseerimine ja salvestamismeetod on ajaga seondumise kontekstis optimeeritud, mis võimaldab märkimisväärselt vähendada ketasruumi tarbimist, vähendada päringute täitmise viivitusi ja võimaldada reaalajas andmete analüüsi.

    MongoDB käsitleb selliseid kogusid kirjutatavates materiaalsed mitte-materjaliseeritud vaatepunktidena, mis on loodud sisemiste kogude põhjal, ja andmete sisestamisel grupeerib need automaatselt ajareaga optimeeritud vormingusse. Iga ajaga seotud kirje mõistetakse päringus kui eraldi dokumenti. Andmed järjestatakse automaatselt ja indekseeritakse aja järgi (pole vajalikud selged ajaindekseerimise loomine).

  • Lisatud on toe aknaoperaatoritele (analüütilised funktsioonid), mis võimaldavad teatud dokumentide kogumis toimetada. Erinevalt aggregeerimisfunktsioonidest ei koonda aknafunktsioonid rühmitatud kogumit, vaid teevad aggregeerimise 'akna' sisu põhjal, mis sisaldab üht või enamat dokumenti tulemuste kogumist. Dokumentide alamkogumiga manipuleerimiseks pakutakse uut etappi $setWindowFields, mille abil saab näiteks määrata erinevusi kahe dokumendi vahel kogumis, arvutada müügi hinnangut ja analüüsida keeruliste ajareaga andmeid.
  • Lisati API versioonimise tugi, mis võimaldab rakenduse sidumist teatud API olekuga ja välistada riske, mis on seotud võimalike ühilduvuse rikkumistega, kui liigutakse uute andmebaasi versioonide suunas. API versioonimine eraldab rakenduse elutsükli andmebaasi elutsüklist ja võimaldab arendajatel teha muudatusi rakenduses siis, kui on tekkinud vajadus uute funktsioonide kasutuselevõtuks, mitte ainult siis, kui toimub üleminek uuele andmebaasi versioonile.
  • Lisati Live Resharding mehhanismi tugi, mis võimaldab jooksvalt muuta segmentatsiooniklahve (shard key) ilma andmebaasi peatamata.
  • Klientide poolset väljaandete poolse krüptimise (Client-Side Field Level Encryption) võimalused on laiendatud. Tekkis võimalus säästlikuks auditi filtrite ümberkonfigureerimiseks ja x509 sertifikaatide rotatsiooniks ilma andmebaasi peatamata. Lisatud on TLS 1.3 krüpteerimisseadistus.
  • Esitatud uus MongoDB Shell (mongosh) käsurea liides, mis areneb eraldi projektina, on kirjutatud JavaScriptis Node.js platvormi kasutades ja levitatakse Apache 2.0 litsentsi alusel. MongoDB Shell võimaldab ühenduda andmebaasiga, muuta seadistusi ja saata päringuid. Toetatakse nutikat automaatset täiendamist, meetodite, käskude ja MQL avalduste sisestamisel, süntaksi esiletõstmist, kontekstipiirangut, veateate analüüsi ja funktsionaalsuse laiendamist lisandmoodulite kaudu. Vana CLI liides „mongo” on kuulutatud aegunuks ja see eemaldatakse tulevases väljaandes.
    Saadaval on dokumentide suunitlusega andmebaas MongoDB 5.0
  • Lisatud uued operaatorid: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ja $rand.
  • Tagatud on indeksite kaasamine operaatorite $eq, $lt, $lte, $gt ja $gte kasutamisel $expr avalduses.
  • Käskudes aggregate, find, findAndModify, update, delete ja meetodites db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ja db.collection.remove() on rakendatud 'let' valiku tugi, et määrata muutujate loetelu, mis muudab käsud loetavamaks, eraldades muutujad päringu tekstist.
  • Find, count, distinct, aggregate, mapReduce, listCollections ja listIndexes operatsioonid ei blokeeri enam, kui samal ajal käivitatakse toiming, mis seab dokumentide kogumile eksklusiivse lukustuse.
  • Poliitiliselt ebaõigete terminite kaotamise algatuse raames on isMaster meeskond ja meetod db.isMaster() ümber nimetatud hello ja db.hello().
  • Väljalaskmise numbrite skeem on muutunud ja oleme läinud üle ettenähtud väljalaskmisgraafikule. Suuremat väljalaset (5.0, 6.0, 7.0) koostatakse kord aastas, iga kolme kuu tagant vaheväljalasked uute võimalustega (5.1, 5.2, 5.3) ja vajadusel korrapärased uuendused vigade ja haavatavuste parandamiseks (5.1.1, 5.1.2, 5.1.3). Vaheväljalasketes koostatakse järgmise suure väljalaske funktsionaalsus, st MongoDB 5.1, 5.2 ja 5.3 toovad uusi võimalusi MongoDB 6.0 väljalasse.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster