Kei te waatea te DBMS MongoDB 5.0 mo nga tuhinga

Ko te tukunga o te DBMS MongoDB 5.0 e whai kiko ana ki te tuhinga e whakaatuhia ana, e noho ana i te kohanga i waenga i nga punaha tere me te tauine e whakahaere ana i nga raraunga i roto i te whakatakotoranga matua / uara, me nga DBMS hononga e mahi ana me te ngawari ki te hanga patai. Ko te waehere MongoDB kua tuhia ki te C ++ ka tohatohahia i raro i te raihana SSPL, kei runga i te raihana AGPLv3, engari kaore i te tuwhera, na te mea kei roto he whakaritenga whakahirahira ki te tuku i raro i te raihana SSPL ehara i te mea ko te waehere tono anake, engari ko te puna. waehere o nga waahanga katoa e uru ana ki te whakarato i te ratonga kapua.

Ka tautoko a MongoDB ki te penapena tuhinga ki te ahua JSON-rite, he reo ngawari mo te whakaputa patai, ka taea te hanga tohu tohu mo nga momo huanga rongoa, he pai te whakarato rokiroki o nga taonga ruarua nui, ka tautoko i te takiuru o nga mahi mo te whakarereke me te taapiri i nga raraunga ki te paataka, ka taea mahi i runga i te tauira Mahere/Whakaiti, e tautoko ana i te tukurua me te hanga o nga whirihoranga he-kore.

Kei a MongoDB nga taputapu hanga-i roto mo te whakarato sharding (te tohatoha i te huinga o nga raraunga puta noa i nga tūmau i runga i te kii motuhake), me te tukurua, ka taea e koe te hanga i tetahi kahui rokiroki whakapae whakapae kaore he waahi o te korenga (ko te rahunga). o tetahi node e kore e pa ki te mahi o te putunga), te whakaora aunoa i muri i te korenga me te whakawhiti o te uta mai i te node rahua. Ko te whakawhānui ake i te kapoi, te huri ranei i tetahi tūmau ki roto i te kohinga ka mahia me te kore e aukati i te papaa raraunga ma te taapiri noa i nga miihini hou.

Nga waahanga o te tukunga hou:

  • Ko nga kohinga taapiri mo nga raraunga i roto i te ahua o te raupapa wa (kohinga raupapa wa), kua arotauhia mo te penapena i nga poro o nga uara tawhā kua tuhia ki etahi waahi (wa me te huinga uara e rite ana ki tenei wa). Ko te hiahia ki te penapena i enei raraunga ka puta mai i roto i nga punaha aroturuki, papaa putea, me nga punaha mo nga kawanatanga pooti. Ko te mahi me nga raraunga raupapa waahi ka mahia penei me nga kohinga tuhinga noa, engari ko nga tohu me nga tikanga rokiroki mo ratou ka arotauhia ma te whai whakaaro ki te tohutoro o te waa, ka taea te whakaiti i te kohi mokowā kōpae, te whakaheke i te whakaroa ki te whakahaere i nga patai me te whakaahei i nga raraunga tuuturu. tātaritanga.

    Ka whakatauhia e MongoDB nga kohinga penei me nga tirohanga tuhi, kaore i hangaia i runga i nga kohinga o-roto, ka whakauruhia, ka whakarōpū aunoa i nga raraunga raupapa-wa ki te whakatakotoranga rokiroki papai. I tenei keehi, ko ia rekoata i runga i te waa ka kiia he tuhinga motuhake ina tono. Ko te Raraunga ka ota aunoa me te taurangi i te waa (kaore e tika te hanga taurangi taima).

  • He tautoko taapiri mo nga kaiwhakahaere matapihi (nga mahi tātari) ka taea e koe te mahi i nga mahi me tetahi huinga tuhinga motuhake i roto i te kohinga. Kaore i te rite ki nga mahi whakahiato, kaore nga mahi matapihi e tiango i te huinga kua whakarōpūhia, engari ka whakahiato i runga i nga ihirangi o te "matapihi" kei roto tetahi, neke atu ranei nga tuhinga mai i te huinga hua. Ki te raweke i tetahi waahanga o nga tuhinga, ka tukuna he atamira $setWindowFields hou, hei tauira, ka taea e koe te whakatau i nga rereketanga i waenga i nga tuhinga e rua i roto i te kohinga, te tatau i nga rarangi hoko, me te tātari i nga korero i roto i nga raupapa wa uaua.
  • He tautoko taapiri mo te whakaputanga API, ka taea e koe te here i tetahi tono ki tetahi ahuatanga API motuhake me te whakakore i nga tupono e pa ana ki te takahi i te hototahi whakamuri ka heke ki nga putanga DBMS hou. Ko te putanga API ka wehe i te huringa ora o te tono mai i te huringa ora DBMS me te tuku i nga kaiwhakawhanake ki te whakarereke i te tono ina he hiahia ki te whakamahi i nga ahuatanga hou, kaua ki te heke ki tetahi putanga hou o te DBMS.
  • He tautoko taapiri mo te tikanga Live Resharding, e taea ai e koe te huri i nga taviri maramara e whakamahia ana mo te wehewehe i runga i te rere me te kore e mutu te DBMS.
  • Kua whakawhänuihia nga huarahi mo te whakamuna i nga mara i te taha o te kiritaki (Kaitaki-Taha Whakamuna Taumata). Ka taea te whirihora ano i nga whiriwhiringa arotake me te huri i nga tiwhikete x509 me te kore e aukati i te DBMS. He tautoko taapiri mo te whirihora i te huinga cipher mo TLS 1.3.
  • Kei te whakaarohia he anga raina whakahau hou, MongoDB Shell (mongosh), kei te whakawhanakehia hei kaupapa motuhake, ka tuhia ki te JavaScript ma te whakamahi i te kaupapa Node.js ka tohatohahia i raro i te raihana Apache 2.0. Ka taea e MongoDB Shell te hono atu ki te DBMS, te whakarereke i nga tautuhinga me te tuku patai. Ka tautokohia te whakaoti aunoa mo te whakauru i nga tikanga, nga whakahau me nga korero MQL, te tohu wetereo, te awhina horopaki, te poroporo i nga karere hapa me te kaha ki te whakawhānui i nga mahi ma te taapiri. Ko te takai "mongo" CLI tawhito kua whakakorehia, ka tangohia hei te tukunga a muri ake nei.
    Kei te waatea te DBMS MongoDB 5.0 mo nga tuhinga
  • Kua taapirihia nga kaiwhakahaere hou: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate me te $rand.
  • Me whakarite kei te whakamahia nga tohu i te wa e whakamahi ana i te $eq, $lt, $lte, $gt me te $gte i roto i te whakaaturanga $expr.
  • Ko te whakahiato, te kimi, te kimiAndModify, te whakahou, te whakakore i nga whakahau me nga tikanga db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() me te db.collection.remove() e tautoko ana i nga tikanga "tuku ” kōwhiringa ki te tautuhi i te rarangi o nga taurangi ka pai ake te panui o nga whakahau ma te wehe i nga taurangi mai i te tinana tono.
  • Kimihia, tatau, wehewehe, whakahiato, mapiWhakaiti, rarangiKohinga, me te rarangiIndexes kare e aukati ana mena kei te haere whakarara te mahi e mau ana i te raka motuhake ki te kohinga tuhinga.
  • Hei waahanga o te kaupapa ki te tango i nga kupu torangapu, kua whakaingoatia te tono isMaster me te tikanga db.isMaster() hello me db.hello().
  • Kua whakarereketia te kaupapa nama tuku, kua mahia he whakawhiti ki te raarangi tuku matapae. Kia kotahi te tau ka puta he tukunga nui (5.0, 6.0, 7.0), ia toru marama ka whakaputahia nga ahuatanga hou (5.1, 5.2, 5.3), me te mea e tika ana, nga whakahou whakatika me nga whakatikatika pepeha me nga whakaraeraetanga (5.1.1, 5.1.2). .5.1.3 , 5.1). Ko nga tukunga mo te wa poto ka hanga mahi mo te tukunga nui e whai ake nei, ara. Ka whakaratohia e MongoDB 5.2, 5.3, me 6.0 nga ahuatanga hou mo te tukunga o MongoDB XNUMX.

Source: opennet.ru

Tāpiri i te kōrero