DBMS MongoDB 5.0 dabere na akwụkwọ dị

Mwepụta nke DBMS MongoDB 5.0 gbadoro ụkwụ na akwụkwọ, nke nwere niche n'etiti sistemu ngwa ngwa na scalable nke na-arụ ọrụ data n'ụdị igodo/uru, yana mmekọrịta DBMS nke na-arụ ọrụ ma dịkwa mfe ịmepụta ajụjụ. Edere koodu MongoDB na C ++ wee kesaa n'okpuru ikike SSPL, nke dabere na ikike AGPLv3, mana emegheghị ya, ebe ọ nwere ihe ịkpa oke chọrọ iji nyefee n'okpuru ikike SSPL ọ bụghị naanị koodu ngwa n'onwe ya, kamakwa isi mmalite. koodu nke ihe niile na-etinye aka na ịnye ọrụ igwe ojii.

MongoDB na-akwado ịchekwa akwụkwọ n'ụdị JSON, nwere asụsụ na-agbanwe agbanwe maka ịmepụta ajụjụ, nwere ike ịmepụta indexes maka àgwà dị iche iche echekwara, na-enye nke ọma na nchekwa nke nnukwu ọnụọgụ abụọ, na-akwado ntinye ọrụ maka ịgbanwe na ịgbakwunye data na nchekwa data, nwere ike. na-arụ ọrụ dabere na Map/Reduce paradigm, na-akwado mmụgharị na iwu nke nhazi ndị na-anabata mmejọ.

MongoDB nwere ngwaọrụ arụnyere maka inye sharding (na-ekesa otu data n'ofe sava dabere na igodo a kapịrị ọnụ), yana mgbakwunye, na-enye gị ohere ịmepụta ụyọkọ nchekwa kwụ ọtọ nke na-enweghị otu isi ọdịda (ọdịda ahụ). nke ọnụ ọ bụla adịghị emetụta ọrụ nke nchekwa data), mgbake na-akpaghị aka mgbe ọdịda na ịnyefe ibu site na oghere dara ada. Ịgbasa ụyọkọ ma ọ bụ ịtụgharị otu ihe nkesa ka ọ bụrụ ụyọkọ na-eme na-akwụsịghị nchekwa data site na ịgbakwụnye igwe ọhụrụ.

Njirimara nke mwepụta ọhụrụ a:

  • Nchịkọta agbakwunyere maka data n'ụdị usoro oge (nchịkọta usoro oge), ahaziri maka ịchekwa mpekere nke ụkpụrụ paramita edekọtara n'oge ụfọdụ (oge na usoro ụkpụrụ dabara na oge a). Mkpa ịchekwa data dị otú ahụ na-ebilite na sistemụ nleba anya, ikpo okwu ego, na sistemụ maka steeti mmetụta ntuli aka. A na-arụ ọrụ na data usoro oge dị ka nchịkọta akwụkwọ nkịtị, mana indexes na usoro nchekwa maka ha na-emeziwanye na-eburu n'uche oge ntụaka, nke nwere ike belata oriri ohere diski nke ukwuu, belata igbu oge na ime ajụjụ ma mee ka data oge dị adị. nyocha.

    MongoDB na-emeso mkpokọta ndị dị otú ahụ dị ka ihe edere ede, echiche anaghị arụ ọrụ nke arụnyere na nchịkọta dị n'ime nke, mgbe etinyere ya, na-ejikọta data usoro oge na-akpaghị aka n'ime usoro nchekwa kachasị mma. N'okwu a, a na-ewere ndekọ ọ bụla metụtara oge dịka akwụkwọ dị iche mgbe achọrọ ya. A na-enye iwu data na-akpaghị aka wee depụta ya site na oge (ọ dịghị mkpa ka ịmepụta ndepụta oge n'ụzọ doro anya).

  • Nkwado agbakwunyere maka ndị na-arụ ọrụ windo (ọrụ nyocha) nke na-enye gị ohere iji otu akwụkwọ dị iche iche mee omume na mkpokọta. N'adịghị ka ọrụ nchịkọta, ọrụ mpio anaghị adakọ n'otu n'otu, kama na-agbakọta dabere na ọdịnaya nke "window" nke gụnyere otu akwụkwọ ma ọ bụ karịa site na arụpụtaghị ihe. Iji megharịa akụkụ nke akwụkwọ, a na-atụpụta ọkwa $setWindowFields ọhụrụ, nke ị nwere ike, dịka ọmụmaatụ, chọpụta ọdịiche dị n'etiti akwụkwọ abụọ na mkpokọta, gbakọọ ọkwa ahịa, wee nyochaa ozi na usoro oge mgbagwoju anya.
  • Nkwado agbakwunyere maka ụdị API, nke na-enye gị ohere ijikọ ngwa na steeti API akọwapụtara wee wepụ ihe egwu ndị metụtara mmejọ ndakọrịta azụ mgbe ị na-akwaga na mwepụta DBMS ọhụrụ. Versiondị API na-ekewa usoro ndụ ngwa ngwa na okirikiri ndụ DBMS ma na-enye ndị mmepe ohere ịme mgbanwe na ngwa ahụ mgbe enwere mkpa iji njirimara ọhụrụ, karịa mgbe ị na-akwaga na ụdị DBMS ọhụrụ.
  • Nkwado agbakwunyere maka usoro Resharding Live, nke na-enye gị ohere ịgbanwe igodo shard ejiri maka nkewa na ijiji na-akwụsịghị DBMS.
  • Agbasawanyela ohere maka izo ya ezo n'akụkụ ndị ahịa (Enyocha ọkwa ọkwa ndị ahịa-akụkụ). Ọ ga-ekwe omume ugbu a ịhazigharị ihe nzacha nyocha wee tụgharịa asambodo x509 na-akwụsịghị DBMS. Nkwado agbakwunyere maka ịhazi cipher suite maka TLS 1.3.
  • A na-atụpụta shei ahịrị iwu ọhụrụ, MongoDB Shell (mongosh), nke a na-emepụta dị ka ọrụ dị iche, nke edere na Javascript site na iji ikpo okwu Node.js wee kesaa n'okpuru ikike Apache 2.0. MongoDB Shell na-eme ka enwere ike jikọọ na DBMS, gbanwee ntọala na zipu ajụjụ. Na-akwado smart autocompletion maka ntinye ụzọ, iwu na okwu MQL, ịkọwapụta syntax, enyemaka gburugburu, ịkọwa ozi njehie yana ikike ịgbasa ọrụ site na mgbakwunye. Ihe mkpuchi CLI ochie "mongo" emebiela, a ga-ewepụ ya na mwepụta n'ọdịnihu.
    DBMS MongoDB 5.0 dabere na akwụkwọ dị
  • Agbakwunyela ndị ọrụ ọhụrụ: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate na $rand.
  • Gbaa mbọ hụ na a na-eji ndeksi mgbe ị na-eji ndị ọrụ $eq, $lt, $lte, $gt na $gte n'ime okwu $expr.
  • Nchịkọta, chọta, chọtaAndModify, melite, hichapụ iwu yana db.collection.aggregate (), db.collection.findAndModify (), db.collection.update () na db.collection.remove () ụzọ na-akwado ugbu a "ka ” nhọrọ iji kọwapụta ndepụta mgbanwe na-eme ka iwu nwee ike ịgụkwu site na ikewapụta mgbanwe na ahụ arịrịọ.
  • Chọta, gụọ, iche, mkpokọta, mapReduce, ndepụta mkpokọta na ndepụta arụmọrụ anaghịzi egbochi ma ọ bụrụ na ọrụ na-ewe mkpọchi pụrụ iche na nchịkọta akwụkwọ na-aga n'otu n'otu.
  • Dị ka akụkụ nke atụmatụ iji wepụ okwu ndọrọ ndọrọ ọchịchị na-ezighi ezi, iwu isMaster na usoro db.isMaster() ka ahagharịrị aha hello na db.hello().
  • Agbanwela atụmatụ ọnụọgụ ntọhapụ ma mee mgbanwe n'usoro ntọhapụ enwere ike ibu amụma. Otu ugboro n'afọ, a ga-enwe ntọhapụ dị ịrịba ama (5.0, 6.0, 7.0), kwa ọnwa atọ ọ bụla mwepụta etiti nwere njirimara ọhụrụ (5.1, 5.2, 5.3) yana, dị ka ọ dị mkpa, nwelite mmezi na mmezi ahụhụ na adịghị ike (5.1.1, 5.1.2). .5.1.3, 5.1). Mwepụta nwa oge ga-ewulite ọrụ maka ntọhapụ bụ isi na-esote, ya bụ. MongoDB 5.2, 5.3, na 6.0 ga-enye atụmatụ ọhụrụ maka ntọhapụ nke MongoDB XNUMX.

isi: opennet.ru

Tinye a comment