Gwaro-rinotungamirwa DBMS MongoDB 5.0 iripo

Kuburitswa kweiyo gwaro-inotungamirwa DBMS MongoDB 5.0 inounzwa, iyo inogara niche pakati pekukurumidza uye scalable masisitimu anoshanda data mukiyi / kukosha fomati, uye ane hukama maDBMS anoshanda uye ari nyore kugadzira mibvunzo. Iyo MongoDB kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo SSPL rezinesi, iyo yakavakirwa paAGPLv3 rezenisi, asi haina kuvhurika, sezvo ine chinodiwa cherusarura kuendesa pasi perezinesi reSSPL kwete chete kodhi yekunyorera pachayo, asiwo kwainobva. kodhi yezvese zvikamu zvinobatanidzwa mukupihwa kwegore sevhisi .

MongoDB inotsigira kuchengetedza magwaro mune JSON-yakaita fomati, ine mutauro unochinjika wekuita mibvunzo, inogona kugadzira indexes yeakasiyana akachengetwa hunhu, zvinogoneka inopa chengetedzo yezvinhu zvakakura zvebhinari, inotsigira kutema mabasa ekuchinja uye kuwedzera data kune dhatabhesi, inogona shanda zvinoenderana neparadigm Mepu / Kuderedza, inotsigira kudzokorora uye kuvaka kwekukanganisa-kushivirira zvigadziriso.

MongoDB ine yakavakirwa-mukati maturusi ekupa sharding (kugovera seti yedata pamasevha zvichibva pane chaiyo kiyi), mukubatana nekudzokorora, zvichikubvumidza kuti uvake yakatwasuka scalable chengetedzo cluster umo pasina kana imwe poindi yekutadza (iyo kukundikana. yechero node haina kukanganisa kushanda kweiyo dhatabhesi), otomatiki kudzoreredza mushure mekutadza uye kuendesa mutoro kubva kune yakakundikana node. Kuwedzera sumbu kana kushandura sevha imwe kuita sumbu kunoitwa pasina kumisa dhatabhesi nekungowedzera michina mitsva.

Zvimiro zvekuburitswa kutsva:

  • Yakawedzerwa kuunganidzwa kwedata muchimiro chenguva yakatevedzana (nguva dzakateedzana kuunganidzwa), yakagadziridzwa kuchengetedza zvimedu zveparamendi tsika dzakarekodhwa pane dzimwe nguva (nguva uye seti yemakoshero inoenderana nenguva ino). Iko kudiwa kwekuchengeta data rakadaro kunomuka mumasisitimu ekutarisa, mapuratifomu emari, uye masisitimu ekuvhota sensor States. Kushanda nenguva yakatevedzana data kunoitwa sezvakajairwa kuunganidzwa kwegwaro, asi indexes uye nzira yekuchengetera kwavari inogadziridzwa tichifunga nezve nguva yereferensi, iyo inogona kuderedza zvakanyanya kushandiswa kwedhisiki nzvimbo, kuderedza kunonoka kuita mibvunzo uye kugonesa data-chaiyo nguva. kuongorora.

    MongoDB inobata kuunganidzwa kwakadaro sekunyoreka, kusiri-kwenyama maonero akavakirwa pamiunganidzwa yemukati iyo, kana yaiswa, inounganidza otomatiki nguva yedata data mune yakagadziridzwa yekuchengetedza fomati. Muchiitiko ichi, nguva imwe neimwe-yakavakirwa rekodhi inobatwa segwaro rakasiyana kana rakumbirwa. Dhata inorongedzerwa otomatiki uye inonongedzwa nenguva (hapana chikonzero chekunyatsogadzira nguva indexes).

  • Yakawedzera tsigiro yevashandisi vehwindo (analytical mabasa) iyo inobvumidza iwe kuita zviito neyakasiyana seti yemagwaro muunganidzwa. Kusiyana neaggregate mabasa, mahwindo emabasa haaputse iyo yakaunganidzwa seti, asi kuti aggregate zvichibva pane zviri mu "hwindo" iro rinosanganisira rimwe kana mamwe magwaro kubva kumhedzisiro seti. Kuti ushandise subset yemagwaro, nhanho itsva ye $ setWindowFields inokurudzirwa, iyo yaunogona, semuenzaniso, kuona misiyano pakati pemagwaro maviri muunganidzwa, kuverenga masheya ekutengesa, uye kuongorora ruzivo mune yakaoma nguva dzakateedzana.
  • Yakawedzerwa tsigiro yeAPI vhezheni, iyo inokutendera iwe kuti usunge application kune yakatarwa API mamiriro uye kubvisa njodzi dzine chekuita nekutyorwa kwekugona kwekudzokera kumashure kana uchitamira kune kutsva kweDBMS kuburitswa. API vhezheni inopatsanura kutenderera kwehupenyu hwekushandisa kubva kuDBMS yehupenyu kutenderera uye inobvumira vanogadzira kuita shanduko kune application kana paine kudikanwa kwekushandisa maficha matsva, uye kwete kana uchitamira kune imwe vhezheni yeDBMS.
  • Yakawedzera tsigiro yeLive Resharding michina, iyo inokutendera kuti uchinje makiyi e shard anoshandiswa kupatsanura panhunzi pasina kumisa DBMS.
  • Mikana yekunyorera minda padivi remutengi yakawedzerwa (Client-Side Field Level Encryption). Izvozvi zvinogoneka kugadzirisa zvakare mafirita ekuongorora uye kutenderedza x509 zvitupa pasina kumisa iyo DBMS. Yakawedzerwa rutsigiro rwekugadzirisa cipher suite yeTLS 1.3.
  • A new command line shell, MongoDB Shell (mongosh), inokurudzirwa, iyo iri kuvandudzwa sepurojekiti yakasiyana, yakanyorwa muJavaScript uchishandisa Node.js platform uye yakagoverwa pasi peApache 2.0 rezinesi. MongoDB Shell inoita kuti zvikwanise kubatana neDBMS, shandura marongero uye kutumira mibvunzo. Inotsigira smart completion yekupinda nzira, mirairo uye MQL mataurirwo, syntax inosimudzira, mamiriro erubatsiro, parsing mhosho meseji uye kugona kuwedzera mashandiro kuburikidza neakawedzera. Iyo yekare "mongo" CLI wrapper yakabviswa uye ichabviswa mukuburitswa kunotevera.
    Gwaro-rinotungamirwa DBMS MongoDB 5.0 iripo
  • Vatsva vanoshandisa vakawedzerwa: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate uye $rand.
  • Inova nechokwadi chekuti indexes inoshandiswa paunenge uchishandisa $eq, $lt, $lte, $gt uye $gte vashandisi mukati meiyo $expr kutaura.
  • Iwo akaunganidzwa, tsvaga, tsvagaAndModify, gadziridza, dzima mirairo uye db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() uye db.collection.remove() nzira dzava tsigira "regai ” sarudzo yekutsanangura runyoro rwezvakasiyana zvinoita kuti mirairo iverengeke nekuparadzanisa zvinosiyana kubva kuboka rekukumbira.
  • Tsvaga, verenga, siyanisa, unganidza, mepuDpudzai, listCollections, uye listIndexes mashandiro haachavharidzi kana oparesheni inotora kiyi yakasarudzika pamuunganidzwa wegwaro iri kushanda zvakafanana.
  • Sechikamu chedanho rekubvisa mazwi asiri iwo ezvematongerwo enyika, iyo isMaster command uye db.isMaster() nzira yakapihwa zita rekuti hello uye db.hello().
  • Iyo yekuburitsa manhamba hurongwa yakashandurwa uye shanduko yaitwa kune inofanotaurwa yekuburitsa chirongwa. Kamwe chete pagore kuchave nekuburitswa kwakakosha (5.0, 6.0, 7.0), mwedzi mitatu yega yega kuburitswa kwepakati nemaitiro matsva (5.1, 5.2, 5.3) uye, sezvinodiwa, kugadzirisa zvigadziriso zvine gadziriso yebug uye kusasimba (5.1.1, 5.1.2) .5.1.3 , 5.1). Kuburitswa kwechinguvana kuchavaka mashandiro ekuburitswa kukuru kunotevera, i.e. MongoDB 5.2, 5.3, uye 6.0 ichapa zvinhu zvitsva zvekuburitswa kweMongoDB XNUMX.

Source: opennet.ru

Voeg