Cov ntaub ntawv-oriented DBMS MongoDB 5.0 muaj

Qhov kev tso tawm ntawm cov ntaub ntawv-taw qhia DBMS MongoDB 5.0 yog nthuav tawm, uas nyob hauv ib qho chaw nruab nrab ntawm cov txheej txheem ceev thiab scalable uas ua haujlwm cov ntaub ntawv hauv hom tseem ceeb / tus nqi, thiab kev sib raug zoo DBMSs uas ua haujlwm tau zoo thiab yooj yim rau cov lus nug. MongoDB code yog sau rau hauv C ++ thiab muab faib raws li daim ntawv tso cai SSPL, uas yog raws li daim ntawv tso cai AGPLv3, tab sis tsis qhib, vim nws muaj kev ntxub ntxaug kom xa raws li daim ntawv tso cai SSPL tsis yog daim ntawv thov code xwb, tab sis kuj yog lub hauv paus. code ntawm tag nrho cov Cheebtsam koom nrog hauv kev muab kev pabcuam huab.

MongoDB txhawb nqa cov ntaub ntawv khaws cia hauv JSON-zoo li hom lus, muaj cov lus hloov tau yooj yim rau kev tsim cov lus nug, tuaj yeem tsim cov indexes rau ntau tus cwj pwm khaws cia, muaj txiaj ntsig zoo muab khaws cia ntawm cov khoom loj binary, txhawb kev txiav cov haujlwm rau kev hloov thiab ntxiv cov ntaub ntawv rau hauv cov ntaub ntawv, tuaj yeem ua hauj lwm raws li lub paradigm daim ntawv qhia / Txo, txhawb replication thiab kev tsim kho ntawm fault-tolerant configurations.

MongoDB muaj cov cuab yeej built-in rau kev muab sharding (chaw faib cov ntaub ntawv thoob plaws servers raws li ib qho tseem ceeb), ua ke nrog kev rov ua dua, tso cai rau koj los tsim cov kab rov tav scalable cia pawg uas tsis muaj ib qho kev ua tsis tiav (qhov ua tsis tiav. ntawm ib qho ntawm ib qho tsis cuam tshuam rau kev ua haujlwm ntawm cov ntaub ntawv), rov qab tsis siv neeg tom qab tsis ua haujlwm thiab hloov pauv ntawm cov khoom thauj los ntawm qhov ua tsis tiav. Kev nthuav tawm ib pawg lossis hloov ib lub server rau hauv pawg yog ua tiav yam tsis muaj kev txwv cov ntaub ntawv los ntawm kev ntxiv cov tshuab tshiab.

Cov yam ntxwv ntawm qhov kev tso tawm tshiab:

  • Ntxiv cov khoom sau rau cov ntaub ntawv nyob rau hauv daim ntawv ntawm lub sij hawm series (lub sij hawm series collections), optimized rau khaws cia slices ntawm parameter qhov tseem ceeb sau tseg nyob rau hauv tej lub sij hawm (lub sij hawm thiab ib tug txheej ntawm qhov tseem ceeb sib xws rau lub sij hawm no). Qhov yuav tsum tau khaws cov ntaub ntawv no tshwm sim hauv kev saib xyuas, kev siv nyiaj txiag, thiab cov txheej txheem rau kev xaiv tsa lub xeev sensor. Ua hauj lwm nrog lub sij hawm series cov ntaub ntawv yog nqa tawm raws li ib tug zoo tib yam cov ntaub ntawv sau, tab sis cov indexes thiab cia txoj kev rau lawv yog optimized coj mus rau hauv tus account lub sij hawm siv, uas yuav txo tau cov disk qhov chaw noj, txo qeeb nyob rau hauv executing queries thiab pab kom cov ntaub ntawv real-time. tsom xam.

    MongoDB kho cov kev sau xws li sau tau, cov ntsiab lus tsis yog cov ntaub ntawv tsim los ntawm cov khoom siv sab hauv uas, thaum muab tso rau, cia li pab pawg lub sijhawm cov ntaub ntawv hauv ib qho kev khaws cia zoo. Nyob rau hauv cov ntaub ntawv no, txhua lub sij hawm-raws li cov ntaub ntawv raug kho raws li ib tug cais cov ntaub ntawv thaum thov. Cov ntaub ntawv tau txiav txim thiab ntsuas los ntawm lub sijhawm (tsis tas yuav tsum ua kom meej meej tsim lub sijhawm ntsuas).

  • Ntxiv kev txhawb nqa rau cov neeg ua haujlwm qhov rai (kev tshuaj xyuas kev ua haujlwm) uas tso cai rau koj ua haujlwm nrog cov ntaub ntawv tshwj xeeb hauv kev sau. Tsis zoo li cov haujlwm sib sau ua ke, lub qhov rais ua haujlwm tsis ua rau pawg pawg, tab sis sib sau ua ke raws li cov ntsiab lus ntawm "qhov rais" uas suav nrog ib lossis ntau cov ntaub ntawv los ntawm cov txiaj ntsig tau teeb tsa. Txhawm rau tswj hwm ib pawg ntawm cov ntaub ntawv, ib qho tshiab $setWindowFields theem yog npaj, uas koj tuaj yeem, piv txwv li, txiav txim siab qhov sib txawv ntawm ob cov ntaub ntawv hauv kev sau, suav cov qeb muag khoom, thiab tshuaj xyuas cov ntaub ntawv hauv lub sijhawm nyuaj.
  • Ntxiv kev txhawb nqa rau API versioning, uas tso cai rau koj los khi ib daim ntawv thov rau ib lub xeev API tshwj xeeb thiab tshem tawm cov kev pheej hmoo cuam tshuam nrog kev ua txhaum cai rov qab sib raug zoo thaum tsiv mus rau DBMS tawm tshiab. API versioning cais daim ntawv thov lub neej voj voog los ntawm DBMS lub neej voj voog thiab tso cai rau cov neeg tsim khoom hloov pauv rau daim ntawv thov thaum muaj qhov xav tau siv cov yam ntxwv tshiab, thiab tsis yog thaum tsiv mus rau ib qho tshiab ntawm DBMS.
  • Ntxiv kev txhawb nqa rau Live Resharding mechanism, uas tso cai rau koj los hloov cov yuam sij shard siv rau segmentation ntawm yoov yam tsis txwv DBMS.
  • Cov muaj peev xwm rau encrypting teb ntawm cov neeg siv khoom tau nthuav dav (Client-Side Field Level Encryption). Nws yog tam sim no muaj peev xwm rov teeb tsa cov kev tshuaj ntsuam xyuas thiab tig x509 daim ntawv pov thawj yam tsis muaj DBMS. Ntxiv kev txhawb nqa rau configuring cipher suite rau TLS 1.3.
  • Lub plhaub kab lus tshiab, MongoDB Plhaub (mongosh), tau thov, uas yog tsim los ua ib txoj haujlwm cais, sau rau hauv JavaScript siv Node.js platform thiab faib raws li Apache 2.0 daim ntawv tso cai. MongoDB Plhaub ua rau nws tuaj yeem txuas rau DBMS, hloov chaw thiab xa cov lus nug. Txhawb nqa ntse autocompletion rau kev nkag mus rau hauv txoj kev, cov lus txib thiab MQL kab lus, syntax highlighting, contextual help, parsing wrong messages and the ability to expand functionality through add-ons. Cov qub "mongo" CLI wrapper tau raug txiav tawm thiab yuav raug tshem tawm hauv kev tso tawm yav tom ntej.
    Cov ntaub ntawv-oriented DBMS MongoDB 5.0 muaj
  • Cov neeg ua haujlwm tshiab tau ntxiv: $ suav, $dateAdd, $dateDiff, $dateSubtract, $sampleRate thiab $rand.
  • Xyuas kom meej tias cov indexes tau siv thaum siv $ eq, $lt, $ lte, $ gt thiab $ gte tus neeg teb xov tooj hauv $ expr qhia.
  • Cov sib sau ua ke, nrhiav, findAndModify, hloov tshiab, rho tawm cov lus txib thiab db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() thiab db.collection.remove() txoj kev tam sim no txhawb cov "cia ” kev xaiv los txhais cov npe ntawm cov kev hloov pauv uas ua rau cov lus txib tau nyeem tau ntau dua los ntawm kev sib cais cov hloov pauv los ntawm lub cev thov.
  • Nrhiav, suav, sib txawv, sib sau ua ke, mapReduce, listCollections, thiab listIndexes kev khiav hauj lwm tsis thaiv yog tias ib qho kev lag luam uas siv lub xauv tshwj xeeb ntawm cov ntaub ntawv sau ua ke.
  • Raws li ib feem ntawm kev pib tshem tawm cov lus tsis raug cai, isMaster hais kom ua thiab db.isMaster() txoj kev tau hloov npe nyob zoo thiab db.hello().
  • Cov txheej txheem tso tawm tus lej tau hloov pauv thiab hloov pauv mus rau lub sijhawm tso tawm uas tuaj yeem kwv yees tau. Ib xyoos ib zaug yuav muaj qhov tso tawm tseem ceeb (5.0, 6.0, 7.0), txhua peb lub hlis nruab nrab tso tawm nrog cov yam ntxwv tshiab (5.1, 5.2, 5.3) thiab, raws li qhov tsim nyog, kho kho tshiab nrog cov kab laum thiab qhov tsis zoo (5.1.1, 5.1.2) .5.1.3, 5.1). Kev tso tawm ib ntus yuav tsim ua haujlwm rau qhov kev tso tawm loj tom ntej, piv txwv li. MongoDB 5.2, 5.3, thiab 6.0 yuav muab cov yam ntxwv tshiab rau kev tso tawm MongoDB XNUMX.

Tau qhov twg los: opennet.ru

Ntxiv ib saib