DBMS MongoDB 5.0 e shebaneng le litokomane e fumaneha

Ho hlahisoa DBMS MongoDB 5.0 e shebaneng le tokomane, e nang le sebaka se pakeng tsa lits'ebetso tse potlakileng le tse scalable tse sebelisang data ka mokhoa oa bohlokoa / oa boleng, le li-DBMS tsa kamano tse sebetsang le tse bonolo ho bopa lipotso. Khoutu ea MongoDB e ngotsoe ka C ++ mme e ajoa tlas'a laesense ea SSPL, e thehiloeng ho laesense ea AGPLv3, empa ha e bulehe, kaha e na le tlhokahalo ea khethollo ea ho fana ka tlas'a laesense ea SSPL eseng feela khoutu ea kopo ka boeona, empa hape le mohloli. khoutu ea likarolo tsohle tse amehang tokisetsong ea tšebeletso ea leru .

MongoDB e ts'ehetsa ho boloka litokomane ka mokhoa o kang oa JSON, e na le puo e feto-fetohang hantle bakeng sa ho hlahisa lipotso, e ka etsa li-index bakeng sa litšobotsi tse fapaneng tse bolokiloeng, e fana ka polokelo ea lintho tse kholo tsa binary, e ts'ehetsa ho rengoa ha lits'ebetso bakeng sa ho fetola le ho eketsa data ho database sebetsa ho latela paradigm 'Mapa / Fokotsa, e ts'ehetsa ho pheta-pheta le kaho ea litlhophiso tse mamellang liphoso.

MongoDB e na le lisebelisoa tse hahelletsoeng bakeng sa ho fana ka sharding (ho aba sete ea data ho li-server ho latela senotlolo se itseng), hammoho le ho pheta-pheta, ho u lumella ho haha ​​​​sehlopha sa polokelo se senyehileng moo ho se nang ntlha e le 'ngoe ea ho hloleha (ho hloleha). ea node leha e le efe ha e ame ts'ebetso ea database), ho hlaphoheloa ka mokhoa o itekanetseng ka mor'a ho hlōleha le ho fetisetsa mojaro ho tloha node e hlōlehileng. Ho atolosa sehlopha kapa ho fetola seva e le 'ngoe hore e be sehlopha ho etsoa ntle le ho emisa database ka ho eketsa mechine e mecha.

Likarolo tsa tokollo e ncha:

  • Lipokello tse kenyellelitsoeng bakeng sa datha ka mokhoa oa letoto la nako (lipokello tsa letoto la nako), e ntlafalitsoeng bakeng sa ho boloka lilae tsa boleng ba paramethara tse tlalehiloeng ka linako tse itseng (nako le sete ea litekanyetso tse tsamaellanang le nako ena). Tlhokahalo ea ho boloka data e joalo e hlaha litsamaisong tsa ho beha leihlo, li-platform tsa lichelete, le lits'ebetso tsa linaha tsa sensor ea likhetho. Ho sebetsa ka lintlha tsa letoto la nako ho etsoa joalo ka likoleke tse tloaelehileng tsa litokomane, empa li-index le mokhoa oa ho li boloka li ntlafalitsoe ho nahanoa ka nako ea ts'ebeliso ea nako, e ka fokotsang haholo tšebeliso ea sebaka sa disk, ho fokotsa tieho ea ho etsa lipotso le ho nolofalletsa data ea nako ea nnete. tlhatlhobo.

    MongoDB e nka likoleke tse joalo e le lipono tse ngoloang, tseo e seng tsa lintho tse bonahalang tse hahiloeng holim'a pokello ea ka hare eo, ha e kenngoa, e kopanyang data ka bo eona ka mokhoa o hlophisitsoeng oa polokelo. Tabeng ena, tlaleho e 'ngoe le e' ngoe e thehiloeng ho nako e nkoa e le tokomane e fapaneng ha e kōptjoa. Lintlha li laeloa ka bohona 'me li ngotsoe ka nako (ha ho hlokahale hore u thehe li-index tsa nako ka mokhoa o hlakileng).

  • Ts'ehetso e ekelitsoeng bakeng sa basebelisi ba lifensetere (mesebetsi ea analytical) e u lumellang ho etsa liketso ka sete e itseng ea litokomane pokellong. Ho fapana le mesebetsi e akaretsang, lifensetere ha li putlanye sete e hlophisitsoeng, empa li kopanya ho ipapisitsoe le litaba tsa "fensetere" e kenyelletsang tokomane e le 'ngoe kapa ho feta ho tsoa ho sete ea sephetho. Ho qhekella karoloana ea litokomane, ho hlahisoa sethala se secha sa $ setWindowFields, seo ka mohlala, u ka khethollang phapang lipakeng tsa litokomane tse peli pokellong, ho bala maemo a thekiso, le ho sekaseka tlhahisoleseling ka letoto la nako le thata.
  • Tšehetso e ekelitsoeng bakeng sa phetolelo ea API, e u lumellang hore u tlamelle kopo ho boemo bo itseng ba API le ho felisa likotsi tse amanang le tlōlo e ka 'nang ea e-ba teng ea ho lumellana ha morao ha u fallela ho litokollo tse ncha tsa DBMS. Phetolelo ea API e arola potoloho ea bophelo ba ts'ebeliso ho tloha ho DBMS mme e lumella baetsi ho etsa liphetoho ts'ebelisong ha ho hlokahala ho sebelisa likarolo tse ncha, eseng ha ba fallela mofuta o mocha oa DBMS.
  • Tšehetso e ekelitsoeng bakeng sa mochine oa Live Resharding, o u lumellang hore u fetole linotlolo tsa shard tse sebelisetsoang ho arola ho fofa ntle le ho emisa DBMS.
  • Monyetla oa masimo a encryption a lehlakoreng la bareki a ekelitsoe (Client-Side Field Level Encryption). Hona joale hoa khoneha ho lokisa li-filters tsa tlhahlobo le ho potoloha litifikeiti tsa x509 ntle le ho emisa DBMS. Tšehetso e ekelitsoeng bakeng sa ho hlophisa cipher suite bakeng sa TLS 1.3.
  • Khetla e ncha ea taelo, MongoDB Shell (mongosh), e hlahisoa, e ntseng e ntlafatsoa e le morero o arohaneng, o ngotsoeng ka JavaScript o sebelisa sethala sa Node.js le ho ajoa tlas'a tumello ea Apache 2.0. MongoDB Shell e etsa hore ho khonehe ho hokela DBMS, ho fetola litlhophiso le ho romella lipotso. E ts'ehetsa bohlale ba ho ikakhela ka setotsoana bakeng sa mekhoa ea ho kenya, litaelo le mantsoe a MQL, ho hlakisa li-syntax, thuso ea maemo, melaetsa ea liphoso ea ho arola le bokhoni ba ho holisa ts'ebetso ka li-add-on. Sekoaelo sa khale sa "mongo" CLI se tlositsoe 'me se tla tlosoa tokollong e tlang.
    DBMS MongoDB 5.0 e shebaneng le litokomane e fumaneha
  • Basebelisi ba bacha ba kentsoe: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate le $rand.
  • E etsa bonnete ba hore li-index lia sebelisoa ha ho sebelisoa $eq, $lt, $lte, $gt le $gte ba sebetsang ka har'a polelo ea $expr.
  • Kakaretso, fumana, fumanaAndModify, ntjhafatsa, phumula ditaelo le db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() le db.collection.remove() mekhoa jwale e tshehetsa “tlohela ” khetho ea ho hlalosa lethathamo la lintho tse fapaneng tse etsang hore litaelo li balehe haholoanyane ka ho arola lintho tse fapaneng ho tsoa ho sehlopha sa kopo.
  • Fumana, bala, khetholla, kopanya, 'mapa Fokotsa, listCollections, le listIndexes's ts'ebetso ha e sa thiba haeba ts'ebetso e ts'oarang senotlolo se ikhethileng pokellong ea litokomane e ntse e tsamaisana.
  • E le karolo ea boikitlaetso ba ho tlosa mantsoe a fosahetseng lipolotiking, taelo ea isMaster le mokhoa oa db.isMaster() li rehiloe lebitso la hello le db.hello().
  • Sekema sa linomoro tsa tokollo se fetotsoe 'me ho entsoe phetoho ho kemiso ea tokollo e lebelletsoeng esale pele. Hang ka selemo ho tla ba le tokollo ea bohlokoa (5.0, 6.0, 7.0), likhoeli tse ling le tse ling tse tharo tse hlahang lipakeng tse nang le likarolo tse ncha (5.1, 5.2, 5.3) mme, ha ho hlokahala, lintlafatso tse lokisoang ka li-bug fixes le bofokoli (5.1.1, 5.1.2) .5.1.3 , 5.1). Litokollo tsa nakoana li tla haha ​​ts'ebetso bakeng sa tokollo e kholo e latelang, ke hore. MongoDB 5.2, 5.3, le 6.0 li tla fana ka likarolo tse ncha bakeng sa tokollo ea MongoDB XNUMX.

Source: opennet.ru

Eketsa ka tlhaloso