I-DBMS ejolise kuxwebhu i-MongoDB 5.0 ekhoyo

Ukukhutshwa kwe-DBMS ye-MongoDB 5.0 ejoliswe kuxwebhu ibonakaliswe, ehlala i-niche phakathi kweenkqubo ezikhawulezayo kunye ne-scalable ezisebenzisa idatha kwifomathi engundoqo / yexabiso, kunye nee-DBMS ezihambelanayo ezisebenzayo kwaye kulula ukwenza imibuzo. Ikhowudi ye-MongoDB ibhalwe kwi-C ++ kwaye ihanjiswe phantsi kwelayisenisi ye-SSPL, esekelwe kwilayisenisi ye-AGPLv3, kodwa ayivulwanga, njengoko iqulethe imfuno yokucalula ukuhambisa phantsi kwelayisensi ye-SSPL kungekhona nje ikhowudi yesicelo ngokwayo, kodwa kunye nomthombo. ikhowudi yawo onke amacandelo abandakanyekayo ekuboneleleni ngenkonzo yefu .

I-MongoDB ixhasa ukugcinwa kwamaxwebhu kwifomathi efana ne-JSON, inolwimi oluguquguqukayo ngokufanelekileyo lokuvelisa imibuzo, inokudala izalathisi zeempawu ezahlukeneyo ezigciniweyo, ibonelela ngokufanelekileyo ukugcinwa kwezinto ezinkulu zokubini, ixhasa ukuloga kwemisebenzi ukutshintsha kunye nokongeza idatha kwisiseko sedatha sebenza ngokuhambelana neparadigm Imephu / Nciphisa, ixhasa ukuphindaphinda kunye nokwakha ulungelelwaniso olunyamezelayo.

I-MongoDB inezixhobo zokwahlula ezakhelweyo (ukusasaza isethi yedatha kuzo zonke iiseva ezisekwe kwisitshixo esithile), ngokudityaniswa nokuphindaphinda, ikuvumela ukuba wakhe iqela lokugcina elinomgangatho othe tye elingenandawo enye yokusilela (ukungaphumeleli kwayo nayiphi na indawo. ayichaphazeli ukusebenza kwesiseko sedatha), i-failover ngokuzenzekelayo kunye nokuhanjiswa komthwalo ukusuka kwindawo engaphumeleliyo. Ukwandisa i-cluster okanye ukuguqula umncedisi omnye kwi-cluster kwenziwa ngaphandle kokumisa i-database ngokongeza nje oomatshini abatsha.

Iimpawu zokhupho olutsha:

  • Ingqokelela yedatha eyongeziweyo ngohlobo lothotho lwexesha (ingqokelela yamaxesha), elungiselelwe ukugcina izilayi zamaxabiso eparameter arekhodiweyo ngamaxesha athile (ixesha kunye neseti yamaxabiso ahambelana neli xesha). Isidingo sokugcina idatha enjalo ivela kwiinkqubo zokubeka iliso, amaqonga emali, kunye neenkqubo zelizwe lokuvota. Ukusebenza ngedatha yoluhlu lwexesha kuqhutywa njengokuqokelela amaxwebhu aqhelekileyo, kodwa izalathisi kunye nendlela yokugcina kuzo ziphuculwe kuthathelwa ingqalelo ixesha lereferensi, elinokunciphisa kakhulu ukusetyenziswa kwendawo yedisk, ukunciphisa ukulibaziseka ekuqhubeni imibuzo kunye nokwenza idatha yexesha langempela. uhlalutyo.

    I-MongoDB ithatha iingqokelela ezinjalo njengeembono ezibhaliweyo, ezingezona izinto eziphathekayo ezakhelwe kwiingqokelela zangaphakathi ezithi, xa zifakiwe, ziqokelele ngokuzenzekelayo idatha yoluhlu lwexesha kwifomathi yokugcina ephuculweyo. Kule meko, irekhodi ngalinye elisekelwe kwixesha liphathwa njengoxwebhu olulodwa xa luceliwe. Idatha iyala ngokuzenzekelayo kwaye ifakwe kwi-indexed by time (akukho mfuneko yokwenza ngokucacileyo izalathi zexesha).

  • Inkxaso eyongeziweyo yabaqhubi befestile (imisebenzi yohlalutyo) ekuvumela ukuba wenze iintshukumo ngeqela elithile lamaxwebhu kwingqokelela. Ngokungafaniyo nemisebenzi edityanisiweyo, imisebenzi yefestile ayiwisi iseti ehlanganisiweyo, kodwa idibanisa ngokusekelwe kwimixholo ye "window" equka enye okanye amaxwebhu amaninzi ukusuka kwiseti yesiphumo. Ukuxhaphaza i-subset yamaxwebhu, i-$ setWindowFields isigaba esitsha sicetywayo, apho unokuthi, ngokomzekelo, unqume umahluko phakathi kwamaxwebhu amabini kwingqokelela, ukubala ukuthengiswa komgangatho, kwaye uhlalutye ulwazi kwiichungechunge zexesha elinzima.
  • Inkxaso eyongeziweyo yokuguqulwa kwe-API, ekuvumela ukuba ubophe isicelo kwisimo esithile se-API kunye nokuphelisa iingozi ezinxulumene nokuphulwa okunokwenzeka kokuhambelana nomva xa ufudukela kwi-DBMS entsha. Ukuguqulwa kwe-API kwahlula umjikelezo wobomi besicelo ukusuka kumjikelezo wobomi be-DBMS kwaye kuvumela abaphuhlisi ukuba benze utshintsho kwisicelo xa kukho isidingo sokusebenzisa iimpawu ezintsha, kwaye kungekhona xa ufudukela kwinguqu entsha ye-DBMS.
  • Inkxaso eyongeziweyo ye-Live Resharding mechanism, ekuvumela ukuba utshintshe izitshixo ze-shard ezisetyenziselwa ukwahlula kubhabho ngaphandle kokumisa i-DBMS.
  • Amathuba emihlaba yoguqulelo oluntsonkothileyo kwicala lomxumi yandisiwe (Ufihlo lweNqanaba loMthengi-kwicala loShicilelo). Ngoku kuyenzeka ukuba kuqwalaselwe ngokutsha izihluzi zophicotho kwaye ujikelezise izatifikethi ze-x509 ngaphandle kokumisa i-DBMS. Inkxaso eyongeziweyo yokumisela i-cipher suite ye-TLS 1.3.
  • Iqokobhe elitsha lomyalelo, i-MongoDB Shell (i-mongosh), iphakanyiswa, ephuhliswa njengeprojekthi eyahlukileyo, ebhalwe kwiJavaScript usebenzisa i-platform ye-Node.js kwaye isasazwe phantsi kwelayisensi ye-Apache 2.0. I-Shell ye-MongoDB yenza ukuba kwenzeke ukudibanisa kwi-DBMS, ukutshintsha izicwangciso kunye nokuthumela imibuzo. Ixhasa ukugqiba ngokuzenzekelayo kweendlela zokungena, imiyalelo kunye neentetho ze-MQL, ukugqamisa i-syntax, uncedo lomxholo, imiyalezo yempazamo yokwahlula kunye nokukwazi ukwandisa ukusebenza ngokusebenzisa izongezo. Isisongelo esidala se-"mongo" CLI sirhoxisiwe kwaye siya kususwa kukhupho oluzayo.
    I-DBMS ejolise kuxwebhu i-MongoDB 5.0 ekhoyo
  • Abaqhubi abatsha bongeziwe: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate kunye $rand.
  • Iqinisekisa ukuba izalathisi zisetyenziswa xa kusetyenziswa i $eq, $lt, $lte, $gt kunye $gte nabaqhubi ngaphakathi kwe $expr expression.
  • I-aggregate, fumana, fumanaAndModify, update, cima imiyalelo kunye db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() kunye db.collection.remove() iindlela ngoku zixhasa “vumela ” ukhetho lokuchaza uluhlu lwezinto eziguquguqukayo ezenza imiyalelo ifundeke ngakumbi ngokwahlula iinguqu kumzimba wesicelo.
  • Fumana, bala, yahlula, dibanisa, imephu Nciphisa, dwelisa iiNgqokelela, kwaye uluhluIzalathiso zemisebenzi azisabhloki ukuba umsebenzi othatha iqhaga elikhethekileyo kwingqokelela yoxwebhu lisebenza ngaxeshanye.
  • Njengenxalenye yenyathelo lokususa amagama angachanekanga ngokwezopolitiko, i-isMaster command kunye ne-db.isMaster() indlela ziye zanikwa elinye igama elithi hello kwaye db.hello().
  • Iskimu samanani okukhululwa sitshintshiwe kwaye utshintsho lwenziwe kwishedyuli yokukhululwa eqikelelweyo. Kanye ngonyaka kuya kubakho ukukhutshwa okubalulekileyo (5.0, 6.0, 7.0), rhoqo kwiinyanga ezintathu ukukhutshwa okuphakathi kunye neempawu ezintsha (5.1, 5.2, 5.3) kwaye, njengoko kuyimfuneko, ukulungiswa kohlaziyo kunye nokulungiswa kwebug kunye nobuthathaka (5.1.1, 5.1.2 .5.1.3 , 5.1). Ukukhutshwa kwesikhashana kuya kwakha ukusebenza kokukhutshwa okukhulu okulandelayo, okt. I-MongoDB 5.2, 5.3, kunye ne-6.0 iya kubonelela ngeempawu ezintsha zokukhutshwa kwe-MongoDB XNUMX.

umthombo: opennet.ru

Yongeza izimvo