DBMS MongoDB 5.0 e fa'atatau i pepa o lo'o avanoa

O le tuʻuina atu o le DBMS MongoDB 5.0 e faʻatatau i pepa o loʻo tuʻuina atu, o loʻo i ai se faʻailoga i le va o faiga faʻavavevave ma scalable e faʻaogaina faʻamaumauga i le ki / faʻasologa o tau, ma fesoʻotaʻiga DBMS o loʻo galue ma faigofie ona fai fesili. O le MongoDB code o loʻo tusia i le C ++ ma tufatufa atu i lalo o le SSPL laisene, lea e faʻavae i luga o le laisene AGPLv3, ae e le o tatalaina, ona o loʻo i ai se faʻailoga manaʻomia e tuʻuina atu i lalo o le laisene SSPL e le gata i le tusi talosaga lava ia, ae faʻapea foʻi ma le puna. code o vaega uma o loʻo aʻafia i le tuʻuina atu o le auaunaga ao.

E lagolagoina e MongoDB le teuina o pepa i se JSON-pei o le faatulagaga, o loʻo i ai se gagana fetuutuunai talafeagai mo le faʻatupuina o fesili, e mafai ona fatuina faʻamatalaga mo uiga faʻasaoina eseese, saunia lelei le teuina o mea tetele binary, lagolagoina le faʻapipiʻiina o gaioiga mo le suia ma le faʻaopoopoina o faʻamaumauga i le database, mafai. galue e tusa ai ma le fa'ata'ita'iga Fa'afanua/Fa'aitiitiga, lagolagoina le toe faia ma le fausiaina o fa'aletonu-fa'apalepale configurations.

MongoDB o loʻo i ai meafaigaluega faʻapipiʻi mo le tuʻuina atu o le sharding (tufatufaina o se seti o faʻamaumauga i luga o sapalai e faʻavae i luga o se ki faʻapitoa), faʻatasi ma le toe faia, faʻatagaina oe e fausia se fuifui faʻapipiʻi faʻafefeteina e leai se mea e tasi o le toilalo (le toilalo. o soʻo se node e le afaina ai le faʻaogaina o le database), toe faʻaleleia otometi pe a maeʻa le toilalo ma le fesiitaiga o le uta mai se node ua le manuia. O le fa'alauteleina o se fuifui po'o le fa'aliliuina o se tasi server i totonu o se fuifui e faia e aunoa ma le taofia o fa'amaumauga i le na'o le fa'aopoopoina o masini fou.

Vaega o le faʻasalalauga fou:

  • Faʻaopoopoina faʻamaumauga mo faʻamaumauga i le tulaga o se faasologa o taimi (taimi faʻasologa aoina), sili ona lelei mo le teuina o fasi vaega o tau faʻamaufaʻailogaina faʻamaumau i taimi patino (taimi ma se seti o tau e fetaui ma lenei taimi). O le mana'oga e teu fa'apea fa'amaumauga e tula'i mai i faiga mata'ituina, tulaga tau tupe, ma faiga mo setete fa'a-palota. O le galulue fa'atasi ai ma fa'amaumauga fa'asologa o taimi e fa'atinoina e pei o le aoina o pepa masani, ae o fa'asinomaga ma auala e teu ai mo i latou e fa'asilisiliina i le amana'ia o le taimi fa'asinomaga, lea e mafai ona fa'aitiitia ai le fa'aogaina o avanoa va'ava'a, fa'aitiitia le fa'atuai i le fa'atinoina o fesili ma mafai ai fa'amatalaga taimi moni. au'ili'iliga.

    MongoDB o lo'o fa'aogaina ia fa'aputuga e pei o ni manatu tusitusia, e le fa'atinoina e fausia i luga o fa'aputuga fa'alotoifale, pe a fa'aofiina, fa'apipi'i fa'aputu fa'asologa fa'asologa o taimi i totonu o se fa'aputuga sili ona lelei. I lenei tulaga, o fa'amaumauga ta'i taimi ta'itasi o lo'o fa'atatauina ose pepa e tu'ueseese pe a talosagaina. O fa'amaumauga e otometi lava ona fa'atonu ma fa'asino i le taimi (leai se mana'oga e fa'ailoa manino le fa'ailoga taimi).

  • Faʻaopoopoina le lagolago mo faʻamalama faʻamalama (galuega suʻesuʻe) e faʻatagaina oe e faʻatino gaioiga faʻatasi ma se seti o pepa faʻapitoa i le aoina. E le pei o galuega fa'apipi'i, o galuega fa'amalama e le fa'apalapalaina le seti tu'ufa'atasi, ae fa'aputu fa'atatau i mea o lo'o i totonu o se "fa'amalama" e aofia ai se tasi pe sili atu pepa mai le fa'ai'uga seti. Ina ia fa'aogaina se vaega o fa'amaumauga, ua tu'uina atu ai se la'asaga fou $setWindowFields, lea e mafai ai, mo se fa'ata'ita'iga, ona fuafua le eseesega i le va o pepa e lua i se aofa'iga, fa'atatau le fa'asologa o fa'atauga, ma au'ili'ili fa'amatalaga i fa'asologa taimi faigata.
  • Fa'aopoopoina le lagolago mo le fa'aliliuina o le API, lea e fa'atagaina ai oe e fa'apipi'i se talosaga i se tulaga fa'apitoa API ma fa'ate'aina tulaga lamatia e feso'ota'i ma se soliga o feso'ota'iga tua i tua pe a faimalaga i fa'asalalauga fou DBMS. O le fa'aliliuina o le API e tu'u'ese'ese ai le ta'amilosaga o le olaga o le talosaga mai le DBMS cycle ma fa'ataga ai le au atia'e e faia suiga i le talosaga pe a mana'omia le fa'aogaina o foliga fou, ae le o le taimi e malaga atu ai i se fa'afouga fou o le DBMS.
  • Faʻaopoopoina le lagolago mo le Live Resharding mechanism, lea e mafai ai ona e suia ki shard faʻaaogaina mo le vaeluaina i luga o le lele e aunoa ma le taofia o le DBMS.
  • O avanoa mo le fa'ailogaina o fanua i le itu o tagata o tausia ua fa'alauteleina (Client-Side Field Level Encryption). Ua mafai nei ona toe fetuutuunai su'etusi filiga ma sui x509 tusi faamaonia e aunoa ma le taofia o le DBMS. Faʻaopoopo le lagolago mo le faʻapipiʻiina o le sipher suite mo TLS 1.3.
  • O se atigi laina laina fou, MongoDB Shell (mongosh), o loʻo faʻatulagaina, lea o loʻo atiaʻe e avea o se isi poloketi, tusia i le JavaScript e faʻaaoga ai le Node.js platform ma tufatufaina i lalo ole laisene Apache 2.0. MongoDB Shell e mafai ai ona faʻafesoʻotaʻi i le DBMS, sui tulaga ma lafo fesili. Lagolagoina le autocompletion atamai mo auala e ulufale ai, poloaiga ma faʻamatalaga MQL, faʻamalamalamaina o le syntax, fesoasoani faʻamatalaga, faʻasalalau savali sese ma le mafai ona faʻalauteleina galuega e ala i faʻaopoopoga. O le "mongo" CLI afifi tuai ua le toe faʻaaogaina ma o le a aveesea i se faʻasalalauga i le lumanaʻi.
    DBMS MongoDB 5.0 e fa'atatau i pepa o lo'o avanoa
  • Ua fa'aopoopoina ni fa'alapotopotoga fou: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ma $rand.
  • Fa'amautinoa o lo'o fa'aogaina fa'asino igoa pe a fa'aogaina le $eq, $lt, $lte, $gt ma le $gte i totonu o le fa'amatalaga $expr.
  • O le tuufaatasiga, saili, findAndModify, faʻafouina, tape poloaiga ma le db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ma le db.collection.remove() auala ua lagolagoina nei le “tuu ” filifiliga e faʻamatala ai se lisi o fesuiaiga e faʻafaigofie atili ai tulafono e ala i le vavaeeseina o fesuiaiga mai le tino talosaga.
  • Su'e, faitau, fa'avasega, fa'aputu, mapReduce, listCollections, ma listIndexes gaioiga e le o toe poloka pe a fai o lo'o fa'agasolo se ta'otoga e loka fa'apitoa i le aoina o pepa.
  • I le avea ai o se vaega o se fuafuaga e aveese upu le sa'o faapolokiki, o le isMaster command ma le db.isMaster() method ua toe faaigoaina hello ma db.hello().
  • Ua suia le polokalame fa'afuainumera fa'amatu'u ma ua faia se suiga i se fa'asologa o fa'asalalauga fa'apitoa. E tasi i le tausaga o le ai ai se faʻasalalauga taua (5.0, 6.0, 7.0), taʻi tolu masina faʻasalalauga faʻasalalau faʻatasi ma foliga fou (5.1, 5.2, 5.3) ma, pe a manaʻomia, faʻafouga faʻasaʻo ma le faʻaleleia o bug ma faʻafitauli (5.1.1, 5.1.2). .5.1.3 , 5.1). O faʻasalalauga le tumau o le a fausia ai galuega mo le faʻasalalauga tele e sosoo ai, i.e. MongoDB 5.2, 5.3, ma le 6.0 o le a tuʻuina atu foliga fou mo le tatalaina o MongoDB XNUMX.

puna: opennet.ru

Faaopoopo i ai se faamatalaga