DBMS MongoDB 5.0 ki oryante sou dokiman ki disponib

Yo prezante liberasyon DBMS MongoDB 5.0 ki oryante sou dokiman an, ki okipe yon nich ant sistèm rapid ak évolutive ki opere done nan fòma kle/valè, ak DBMS relasyon ki fonksyonèl ak fasil pou fòme demann. Kòd MongoDB ekri an C++ epi distribye anba lisans SSPL, ki baze sou lisans AGPLv3, men li pa louvri, paske li gen yon kondisyon diskriminatwa pou delivre anba lisans SSPL pa sèlman kòd aplikasyon an li menm, men tou sous la. kòd tout eleman ki enplike nan dispozisyon sèvis nwaj la.

MongoDB sipòte estoke dokiman nan yon fòma ki sanble ak JSON, gen yon lang san patipri fleksib pou jenere demann, ka kreye endèks pou divès kalite atribi ki estoke, avèk efikasite bay depo nan gwo objè binè, sipòte antre nan operasyon pou chanje ak ajoute done nan baz done a. travay an akò ak paradigm Map/Redwi, sipòte replikasyon ak konstriksyon konfigirasyon ki toleran fay.

MongoDB gen zouti entegre pou bay sharding (distribiye yon seri done atravè sèvè ki baze sou yon kle espesifik), an konbinezon ak replikasyon, sa ki pèmèt ou bati yon gwoup depo orizontal ki kapab évolutive nan ki pa gen yon sèl pwen echèk (echèk la). nan nenpòt ne pa afekte operasyon an nan baz done a), rekiperasyon otomatik apre yon echèk ak transfè nan chaj soti nan yon ne echwe. Agrandi yon gwoup oswa konvèti yon sèl sèvè nan yon grap fèt san yo pa sispann baz done a pa senpleman ajoute nouvo machin.

Karakteristik nan nouvo lage a:

  • Te ajoute koleksyon done nan fòm yon seri tan (koleksyon seri tan), optimize pou estoke tranch valè paramèt ki anrejistre nan sèten entèval (tan ak yon seri valè ki koresponn ak tan sa a). Bezwen pou estoke done sa yo rive nan sistèm siveyans, platfòm finansye, ak sistèm pou eta Capteur biwo vòt yo. Travay ak done seri tan yo te pote tankou ak koleksyon dokiman òdinè, men endis yo ak metòd depo pou yo optimize pran an kont referans tan an, ki ka siyifikativman diminye konsomasyon espas ki gen kapasite, diminye reta nan egzekite demann ak pèmèt done an tan reyèl. analiz.

    MongoDB trete koleksyon sa yo kòm opinyon ki ekri, ki pa materyalize ki bati sou koleksyon entèn yo ki, lè yo mete, otomatikman gwoupe done seri tan yo nan yon fòma depo optimize. Nan ka sa a, chak dosye ki baze sou tan yo trete kòm yon dokiman separe lè yo mande yo. Done yo otomatikman bay lòd ak endis pa tan (pa bezwen klèman kreye endèks tan).

  • Te ajoute sipò pou operatè fenèt (fonksyon analyse) ki pèmèt ou fè aksyon ak yon seri dokiman espesifik nan koleksyon an. Kontrèman ak fonksyon total, fonksyon fenèt yo pa efondre gwoup gwoup la, men pito total ki baze sou sa ki nan yon "fenèt" ki gen ladann youn oswa plizyè dokiman ki soti nan seri rezilta a. Pou manipile yon pati nan dokiman, yo pwopoze yon nouvo etap $setWindowFields, ak ki ou ka, pou egzanp, detèmine diferans ki genyen ant de dokiman nan yon koleksyon, kalkile klasman lavant, ak analize enfòmasyon nan seri tan konplèks.
  • Te ajoute sipò pou vèsyon API, ki pèmèt ou mare yon aplikasyon nan yon eta API espesifik epi elimine risk ki asosye ak yon vyolasyon posib nan konpatibilite bak lè w ap imigre nan nouvo degaje DBMS. Vèsyon API separe sik lavi aplikasyon an ak sik lavi DBMS a epi li pèmèt devlopè yo fè chanjman nan aplikasyon an lè gen yon bezwen sèvi ak nouvo karakteristik, olye ke lè imigre nan yon nouvo vèsyon DBMS la.
  • Te ajoute sipò pou mekanis Live Resharding, ki pèmèt ou chanje kle shard yo itilize pou segmentasyon sou vole san yo pa sispann DBMS la.
  • Posiblite yo pou kode jaden sou bò kliyan yo te elaji (Client-Side Field Level Encryption). Kounye a li posib pou rkonfigire filtè kontwòl kontab yo epi vire sètifika x509 san yo pa sispann DBMS la. Te ajoute sipò pou konfigirasyon suite chifreman pou TLS 1.3.
  • Yo pwopoze yon nouvo kokiy liy lòd, MongoDB Shell (mongosh), ki ap devlope kòm yon pwojè separe, ekri nan JavaScript lè l sèvi avèk platfòm Node.js la epi distribye anba lisans Apache 2.0. MongoDB Shell fè li posib pou konekte ak DBMS, chanje paramèt yo epi voye demann. Sipòte otokonplesyon entelijan pou antre nan metòd, kòmandman ak ekspresyon MQL, maketing sentaks, èd kontèks, analiz mesaj erè ak kapasite pou elaji fonksyonalite atravè ajoute. Ansyen "mongo" CLI wrapper la te obsolète epi yo pral retire nan yon lage nan lavni.
    DBMS MongoDB 5.0 ki oryante sou dokiman ki disponib
  • Nouvo operatè yo te ajoute: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ak $rand.
  • Asire ke endèks yo itilize lè w ap itilize operatè $eq, $lt, $lte, $gt ak $gte nan ekspresyon $expr.
  • Aggregate, find, findAndModify, update, delete commands and the db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ak db.collection.remove() metòd yo kounye a sipòte "lete". ” opsyon pou defini yon lis varyab ki fè kòmandman pi lizib lè yo separe varyab ak kò demann lan.
  • Chèche, konte, distenk, total, mapReduce, listCollections, ak listIndexes operasyon yo pa bloke ankò si yon operasyon ki pran yon seri eksklizif sou yon koleksyon dokiman ap kouri an paralèl.
  • Kòm yon pati nan yon inisyativ pou retire tèm politikman kòrèk, yo te chanje non kòmand isMaster ak metòd db.isMaster() hello ak db.hello().
  • Yo te chanje konplo nimewote lage yo epi yo te fè yon tranzisyon nan yon orè pou lage previzib. Yon fwa pa ane pral gen yon lage enpòtan (5.0, 6.0, 7.0), chak twa mwa lage entèmedyè ak nouvo karakteristik (5.1, 5.2, 5.3) epi, jan sa nesesè, mizajou korektif ak korije ensèk ak frajilite (5.1.1, 5.1.2). .5.1.3, 5.1). Lage pwovizwa yo pral bati fonksyonalite pou pwochen gwo lage a, i.e. MongoDB 5.2, 5.3, ak 6.0 pral bay nouvo karakteristik pou liberasyon MongoDB XNUMX.

Sous: opennet.ru

Add nouvo kòmantè