Asiakirjasuuntautunut DBMS MongoDB 5.0 saatavilla

Julkaisussa esitellään dokumenttisuuntautunut DBMS MongoDB 5.0, joka on kapealla nopeiden ja skaalautuvien järjestelmien, jotka käyttävät tietoja avain/arvo -muodossa, ja relaatiotietokantajärjestelmien välillä, jotka ovat toimivia ja helppoja muodostaa kyselyjä. MongoDB-koodi on kirjoitettu C++-kielellä ja jaettu SSPL-lisenssillä, joka perustuu AGPLv3-lisenssiin, mutta ei ole avoin, koska se sisältää syrjivän vaatimuksen toimittaa SSPL-lisenssillä paitsi itse sovelluskoodi, myös lähdekoodi. kaikkien pilvipalvelun tarjoamiseen liittyvien komponenttien koodi.

MongoDB tukee asiakirjojen tallentamista JSON-tyyppisessä muodossa, sillä on melko joustava kieli kyselyjen luomiseen, se pystyy luomaan indeksejä erilaisille tallennetuille attribuuteille, tarjoaa tehokkaasti tallennustilaa suurille binääriobjekteille, tukee toimintojen kirjaamista tietojen muuttamiseen ja lisäämiseen tietokantaan, voi toimii Map/Reduce-paradigman mukaisesti, tukee vikasietoisten kokoonpanojen replikointia ja rakentamista.

MongoDB:ssä on sisäänrakennetut työkalut jakamiseen (tietojoukon jakaminen palvelimille tietyn avaimen perusteella) yhdistettynä replikointiin, jonka avulla voit rakentaa vaakasuoraan skaalautuvan tallennusklusterin, jossa ei ole yhtä vikakohtaa (virhe). ei vaikuta tietokannan toimintaan), automaattinen palautus vian jälkeen ja kuorman siirto epäonnistuneesta solmusta. Klusterin laajentaminen tai yhden palvelimen muuntaminen klusteriksi tapahtuu ilman tietokannan pysäyttämistä yksinkertaisesti lisäämällä uusia koneita.

Uuden julkaisun ominaisuudet:

  • Lisätty datakokoelmat aikasarjan muodossa (aikasarjakokoelmat), optimoitu tallentamaan tietyin väliajoin tallennettuja parametriarvoja (aika ja tätä aikaa vastaava arvosarja). Tarve tallentaa tällaisia ​​tietoja syntyy valvontajärjestelmissä, rahoitusalustoissa ja antureiden tilojen kyselyjärjestelmissä. Aikasarjatietojen kanssa työskentely tapahtuu kuten tavallisten dokumenttikokoelmien kanssa, mutta niiden indeksit ja tallennustapa on optimoitu ottaen huomioon aikareferenssi, mikä voi merkittävästi vähentää levytilan kulutusta, vähentää viiveitä kyselyjen suorittamisessa ja mahdollistaa reaaliaikaisen datan analyysi.

    MongoDB käsittelee tällaisia ​​kokoelmia kirjoitettavina, ei-materialisoituina näkyminä, jotka on rakennettu sisäisiin kokoelmiin, jotka lisättynä ryhmittelevät automaattisesti aikasarjatiedot optimoituun tallennusmuotoon. Tässä tapauksessa jokaista aikaperusteista tietuetta käsitellään erillisenä asiakirjana pyydettäessä. Tiedot järjestetään ja indeksoidaan automaattisesti ajan mukaan (aikaindeksejä ei tarvitse erikseen luoda).

  • Lisätty tuki ikkunaoperaattoreille (analyyttisille toiminnoille), joiden avulla voit suorittaa toimintoja tietyn kokoelman dokumenttien kanssa. Toisin kuin koontifunktiot, ikkunafunktiot eivät tiivistä ryhmiteltyä joukkoa, vaan pikemminkin kootaan "ikkunan" sisällön perusteella, joka sisältää yhden tai useamman tulosjoukon asiakirjan. Asiakirjojen osajoukon manipuloimiseksi ehdotetaan uutta $setWindowFields-vaihetta, jonka avulla voit esimerkiksi määrittää kokoelman kahden dokumentin väliset erot, laskea myyntisijoituksia ja analysoida tietoja monimutkaisissa aikasarjoissa.
  • Lisätty tuki API-versiolle, jonka avulla voit sitoa sovelluksen tiettyyn API-tilaan ja poistaa riskit, jotka liittyvät mahdolliseen taaksepäin yhteensopivuuden rikkomiseen siirtyessäsi uusiin DBMS-julkaisuihin. API-versiointi erottaa sovelluksen elinkaaren DBMS-elinkaaresta ja antaa kehittäjille mahdollisuuden tehdä muutoksia sovellukseen silloin, kun on tarvetta käyttää uusia ominaisuuksia, ei siirryttäessä uuteen DBMS-versioon.
  • Lisätty tuki Live Resharding -mekanismille, jonka avulla voit vaihtaa segmentointiin käytettyjä shard-avaimia lennossa pysäyttämättä DBMS:ää.
  • Asiakaspuolen kenttien salausmahdollisuuksia on laajennettu (Client-Side Field Level Encryption). Nyt on mahdollista määrittää uudelleen valvontasuodattimet ja kiertää x509-varmenteita pysäyttämättä DBMS:ää. Lisätty tuki salauspaketin määrittämiseen TLS 1.3:lle.
  • Ehdotetaan uutta komentoriviltä, ​​MongoDB Shell (mongosh), jota kehitetään erillisenä projektina, joka on kirjoitettu JavaScriptillä Node.js-alustan avulla ja jaettu Apache 2.0 -lisenssillä. MongoDB Shell mahdollistaa yhteyden muodostamisen DBMS:ään, asetusten muuttamisen ja kyselyjen lähettämisen. Tukee älykästä automaattista täydennystä menetelmien, komentojen ja MQL-lausekkeiden syöttämiseen, syntaksin korostukseen, kontekstuaaliseen ohjeeseen, virhesanomien jäsentämiseen ja mahdollisuuteen laajentaa toimintoja lisäosien avulla. Vanha "mongo" CLI-kääre on vanhentunut ja se poistetaan tulevassa julkaisussa.
    Asiakirjasuuntautunut DBMS MongoDB 5.0 saatavilla
  • Uusia operaattoreita on lisätty: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ja $rand.
  • Varmistaa, että indeksejä käytetään käytettäessä $eq-, $lt-, $lte-, $gt- ja $gte-operaattoreita $expr-lausekkeessa.
  • Komennot aggregate, find, findAndModify, update, delete ja db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ja db.collection.remove() tukevat nyt "let" ” -vaihtoehto määrittääksesi luettelon muuttujista, jotka tekevät komennoista luettavampia erottamalla muuttujat pyynnön rungosta.
  • Etsi-, laske-, erotus-, aggregointi-, mapReduce-, listCollections- ja listIndexes-toiminnot eivät enää estä, jos toiminto, joka lukitsee asiakirjakokoelman yksinomaisesti, on käynnissä rinnakkain.
  • Osana aloitetta poliittisesti virheellisten termien poistamiseksi isMaster-komento ja db.isMaster()-metodi on nimetty uudelleen hello ja db.hello().
  • Julkaisunumerointia on muutettu ja on siirrytty ennakoitavaan julkaisuaikatauluun. Kerran vuodessa julkaistaan ​​merkittävä julkaisu (5.0, 6.0, 7.0), kolmen kuukauden välein välijulkaisut uusilla ominaisuuksilla (5.1, 5.2, 5.3) ja tarvittaessa korjaavia päivityksiä, joissa on virheenkorjauksia ja haavoittuvuuksia (5.1.1, 5.1.2). .5.1.3 , 5.1). Välijulkaisut rakentavat toimintoja seuraavalle suurelle julkaisulle, ts. MongoDB 5.2, 5.3 ja 6.0 tarjoavat uusia ominaisuuksia MongoDB XNUMX:n julkaisuun.

Lähde: opennet.ru

Lisää kommentti