Misy DBMS MongoDB 5.0 miompana amin'ny antontan-taratasy

Ny famotsorana ny DBMS MongoDB 5.0 miompana amin'ny antontan-taratasy dia aseho, izay mitana toerana iray eo anelanelan'ny rafitra haingana sy azo esorina izay miasa ny angona amin'ny format manan-danja / sanda, ary ny DBMS mifandraika izay miasa sy mora mamorona fanontaniana. Ny kaody MongoDB dia nosoratana tamin'ny C ++ ary nozaraina tamin'ny alΓ lan'ny fahazoan-dΓ lana SSPL, izay mifototra amin'ny fahazoan-dΓ lana AGPLv3, saingy tsy misokatra, satria misy fepetra fanavakavahana amin'ny fanaterana amin'ny alΓ lan'ny fahazoan-dΓ lana SSPL tsy ny kaody fampiharana ihany, fa koa ny loharano. kaodin'ny singa rehetra tafiditra amin'ny fanomezana ny serivisy rahona.

Ny MongoDB dia manohana ny fitehirizana antontan-taratasy amin'ny endrika JSON, manana fiteny mora azo amin'ny famoronana fanontaniana, afaka mamorona indexes ho an'ny toetra voatahiry isan-karazany, manome tsara ny fitahirizana zavatra binary lehibe, manohana ny fandraketana ny hetsika hanovana sy hampidirana data amin'ny angon-drakitra. miasa mifanaraka amin'ny paradigma Map/Reduce, manohana ny replication sy ny fananganana ny configurations mahazaka fahadisoana.

MongoDB dia manana fitaovana namboarina ho an'ny fanomezana sharding (fizarana angon-drakitra amin'ny lohamilina mifototra amin'ny lakile manokana), miaraka amin'ny replication, ahafahanao manangana cluster fitehirizana mitsivalana izay tsy misy teboka iray tsy fahombiazana (ny tsy fahombiazana). ny node rehetra dia tsy misy fiantraikany amin'ny fiasan'ny angon-drakitra), fanarenana mandeha ho azy aorian'ny tsy fahombiazana sy ny famindrana entana avy amin'ny node tsy nahomby. Ny fanitarana kluster na ny famadihana mpizara iray ho kluster dia atao tsy manakana ny angon-drakitra amin'ny fampidirana milina vaovao fotsiny.

Endri-javatra amin'ny famoahana vaovao:

  • Fanangonana fanampiny ho an'ny angon-drakitra amin'ny endrika andiam-potoana (famoriam-potoana andiam-potoana), natao ho an'ny fitehirizana sombin-tsarobidin'ny mari-pamantarana voarakitra amin'ny elanelana sasany (fotoana sy soatoavina mifanandrify amin'ity fotoana ity). Ny fitehirizana angon-drakitra toy izany dia mitranga amin'ny rafitra fanaraha-maso, sehatra ara-bola ary rafitra ho an'ny fanjakana sensor. Ny fiasana amin'ny angon-drakitra andiam-potoana dia atao toy ny fanangonana antontan-taratasy mahazatra, fa ny fanondroana sy ny fomba fitehirizana azy ireo dia amboarina amin'ny fiheverana ny fanondroana fotoana, izay mety hampihena be ny fanjifana habaka kapila, hampihenana ny fahatarana amin'ny fanatanterahana fanontaniana ary ahafahan'ny angon-drakitra tena izy. fanadihadiana.

    Ny MongoDB dia mitantana ireo fanangonana ireo ho toy ny fomba fijery azo soratana sy tsy azo tsapain-tanana natsangana tamin'ny fanangonana anatiny izay, rehefa ampidirina, dia manambatra ho azy ny angona andiam-potoana ho endrika fitahirizana nohatsaraina. Amin'ity tranga ity, ny firaketana ara-potoana tsirairay dia raisina ho toy ny antontan-taratasy misaraka rehefa angatahina. Ny angon-drakitra dia voalahatra ho azy sy voatondron'ny fotoana (tsy mila mamorona mari-pamantarana mazava tsara).

  • Fanampiana fanampiny ho an'ny mpandraharaha fikandrana (asa analytical) izay ahafahanao manao hetsika miaraka amin'ny antontan-taratasy manokana ao amin'ny fanangonana. Tsy toy ny asa aggregate, ny fiasan'ny fikandrana dia tsy mandrava ny fitambarana voavondrona, fa mitambatra kosa mifototra amin'ny votoatin'ny "varavarankely" izay ahitana antontan-taratasy iray na maromaro avy amin'ny vokatra voarakitra. Mba hanodinkodinana ampahany amin'ny antontan-taratasy, dia aroso ny dingana $setWindowFields vaovao, izay ahafahanao, ohatra, mamaritra ny fahasamihafana misy eo amin'ny antontan-taratasy roa ao anaty fanangonana, manao kajy ny laharan'ny varotra, ary mamakafaka ny vaovao ao anatin'ny andian-potoana sarotra.
  • Fanohanana fanampiny ho an'ny famoahana API, izay ahafahanao mamehy fampiharana amin'ny fanjakana API manokana ary manafoana ny loza mety hitranga amin'ny fanitsakitsahana ny fifanarahana miverina rehefa mifindra monina amin'ny famoahana DBMS vaovao. Ny famoahana API dia manasaraka ny tsingerin'ny fiainan'ny fampiharana amin'ny tsingerin'ny fiainan'ny DBMS ary mamela ny mpamorona hanova ny rindranasa rehefa ilaina ny mampiasa endri-javatra vaovao, fa tsy rehefa mifindra monina amin'ny dikan-teny vaovao an'ny DBMS.
  • Fanampiana fanampiny ho an'ny mekanika Live Resharding, izay ahafahanao manova ny lakile shard ampiasaina amin'ny fizarana amin'ny lalitra tsy manakana ny DBMS.
  • Nitarina ny fahafaha-manao fanafenana saha eo amin'ny lafiny mpanjifa (Clien-Side Field Level Encryption). Azo atao izao ny manitsy ny sivana fanaraha-maso sy manodina ny mari-pankasitrahana x509 nefa tsy mijanona ny DBMS. Fanohanana fanampiny ho an'ny fanamboarana ny suite cipher ho an'ny TLS 1.3.
  • Ny akorandriaka baiko vaovao, MongoDB Shell (mongosh), dia atolotra, izay novolavolaina ho tetikasa manokana, nosoratana tamin'ny JavaScript mampiasa ny sehatra Node.js ary zaraina amin'ny alΓ lan'ny lisansa Apache 2.0. Ny MongoDB Shell dia ahafahana mifandray amin'ny DBMS, manova ny toe-javatra ary mandefa fanontaniana. Manohana ny autocompletion marani-tsaina amin'ny fampidirana fomba, baiko ary fanehoana MQL, fanasongadinana ny syntax, fanampiana eo amin'ny teny manodidina, fanaparitahana hafatra diso ary fahafahana manitatra ny fiasa amin'ny alΓ lan'ny add-ons. Ny fonon'ny CLI "mongo" taloha dia nesorina ary hesorina amin'ny famoahana ho avy.
    Misy DBMS MongoDB 5.0 miompana amin'ny antontan-taratasy
  • Nampiana mpandraharaha vaovao: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ary $rand.
  • Manome antoka fa ampiasaina ny fanondroana rehefa mampiasa ny mpandraharaha $eq, $lt, $lte, $gt ary $gte ao anatin'ny fanehoana $ expr.
  • Ny aggregate, find, findAndModify, ny fanavaozana, ny famafana ny baiko ary ny db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ary db.collection.remove() dia manohana ny fomba "avelao" ” safidy hamaritana lisitr'ireo variables izay mahatonga ny baiko ho mora vakiana kokoa amin'ny fanasarahana ireo fari-pitsipika amin'ny vatan'ny fangatahana.
  • Mitadiava, manisa, manavaka, manambatra, mapReduce, listCollections, ary listIndexes dia tsy voasakana intsony raha toa ka mandeha mifanandrify ny hetsika iray izay manidy hidy manokana.
  • Ao anatin'ny fandraisana andraikitra hanesorana ireo teny tsy mety ara-politika, ny baiko isMaster sy ny fomba db.isMaster() dia novana anarana hoe hello sy db.hello().
  • Niova ny teti-pivoarana famotsorana ary nisy fiovana natao ho amin'ny fandaharam-pamoahana azo vinavinaina. Indray mandeha isan-taona dia hisy famotsorana manan-danja (5.0, 6.0, 7.0), isaky ny telo volana ny famoahana manelanelana miaraka amin'ny endri-javatra vaovao (5.1, 5.2, 5.3) ary, raha ilaina, fanavaozana fanitsiana miaraka amin'ny fanamboarana bug sy vulnerabilities (5.1.1, 5.1.2). .5.1.3 , 5.1). Ny famoahana vonjimaika dia hanorina fiasa ho an'ny famoahana lehibe manaraka, i.e. MongoDB 5.2, 5.3, ary 6.0 dia hanome endri-javatra vaovao amin'ny famoahana ny MongoDB XNUMX.

Source: opennet.ru

Add a comment