Dokumentorientéiert DBMS MongoDB 5.0 verfügbar

D'Verëffentlechung vun der dokumentorientéierter DBMS MongoDB 5.0 gëtt presentéiert, déi eng Nisch besetzt tëscht schnellen a skalierbare Systemer déi Daten am Schlëssel / Wäertformat operéieren, a relational DBMSs déi funktionell an einfach Ufroen ze bilden. De MongoDB Code gëtt an C++ geschriwwen a verdeelt ënner der SSPL Lizenz, déi op der AGPLv3 Lizenz baséiert, awer net op ass, well et eng diskriminatoresch Fuerderung enthält fir ënner der SSPL Lizenz net nëmmen den Uwendungscode selwer ze liwweren, awer och d'Quell Code vun alle Komponenten déi an der Versuergung vum Cloud Service involvéiert sinn.

MongoDB ënnerstëtzt d'Späichere vun Dokumenter an engem JSON-ähnlechen Format, huet eng zimlech flexibel Sprooch fir Ufroen ze generéieren, kann Indexe fir verschidde gespäichert Attributer erstellen, effizient Späichere vu grousse binären Objeten, ënnerstëtzt Logbicher vun Operatiounen fir Daten an d'Datebank z'änneren an ze addéieren, kann schafft am Aklang mat dem Paradigma Map / Reduzéiert, ënnerstëtzt Replikatioun a Konstruktioun vu Feelertolerant Konfiguratiounen.

MongoDB huet agebaute Tools fir Sharding ze liwweren (Verdeelung vun enger Satz vun Daten iwwer Serveren baséiert op engem spezifesche Schlëssel), a Kombinatioun mat Replikatioun, wat Iech erlaabt en horizontal skalierbare Späichercluster ze bauen an deem et keen eenzege Punkt vum Echec ass (den Echec). vun all Node beaflosst net d'Operatioun vun der Datebank), automatesch Erhuelung no engem Echec an Transfert vun der Laascht vun engem gescheitert Node. E Cluster ausbauen oder ee Server an e Cluster konvertéieren gëtt gemaach ouni d'Datebank ze stoppen andeems se einfach nei Maschinnen derbäisetzen.

Features vun der neier Verëffentlechung:

  • Derbäigesat Sammlungen fir Daten a Form vun enger Zäitserie (Zäitserie Sammlungen), optimiséiert fir Slice vu Parameterwäerter ze späicheren, déi a bestëmmten Intervalle opgeholl goufen (Zäit an eng Rei vu Wäerter entspriechend dës Zäit). De Besoin fir esou Donnéeën ze späicheren entsteet an Iwwerwaachungssystemer, Finanzplattformen a Systemer fir Polling Sensor Staaten. Schafft mat Zäitreidaten gëtt ausgeführt wéi mat normalen Dokumentsammlungen, awer d'Indexen an d'Späichermethod fir si sinn optimiséiert andeems d'Zäitreferenz berücksichtegt gëtt, wat d'Plazverbrauch wesentlech reduzéiere kann, d'Verzögerungen an der Ausféierung vun Ufroen reduzéieren an Echtzäitdaten aktivéieren. Analyse.

    MongoDB behandelt sou Sammlungen wéi schreiwenbar, net-materialiséiert Meenungen op intern Sammlungen gebaut, déi, wann se agebaut ginn, automatesch Zäitreidaten an en optiméiert Späicherformat gruppéieren. An dësem Fall gëtt all Zäit-baséiert Rekord als separat Dokument behandelt wann et gefrot gëtt. D'Donnéeë ginn automatesch bestallt an indexéiert no Zäit (kee Grond fir explizit Zäitindexe ze kreéieren).

  • Zousätzlech Ënnerstëtzung fir Fënsteroperateuren (analytesch Funktiounen) déi Iech erlaben Aktiounen mat engem spezifesche Set vun Dokumenter an der Sammlung auszeféieren. Am Géigesaz zu aggregéierte Funktiounen kollapsen d'Fënsterfunktiounen net de gruppéierte Set, mee aggregéiert op Basis vum Inhalt vun enger "Fënster" déi een oder méi Dokumenter aus dem Resultatset enthält. Fir e Subset vun Dokumenter ze manipuléieren, gëtt eng nei $setWindowFields Etapp proposéiert, mat där Dir zum Beispill d'Ënnerscheeder tëscht zwee Dokumenter an enger Sammlung bestëmmen, Verkafsranglëscht berechnen an Informatioun a komplexen Zäitreihen analyséieren.
  • Zousätzlech Ënnerstëtzung fir API-Versionéierung, wat Iech erlaabt eng Applikatioun un e spezifesche API-Staat ze binden an d'Risiken ze eliminéieren, déi mat enger méiglecher Verletzung vu Réckkompatibilitéit verbonne sinn wann Dir op nei DBMS-Releases migréiert. API-Versionéierung trennt den Applikatiounsliewenszyklus vum DBMS Liewenszyklus an erlaabt d'Entwéckler Ännerungen un der Applikatioun ze maachen wann et e Besoin ass fir nei Funktiounen ze benotzen, an net wann Dir op eng nei Versioun vum DBMS migréiert.
  • Zousätzlech Ënnerstëtzung fir de Live Resharding Mechanismus, deen Iech erlaabt d'Shard-Schlësselen z'änneren, déi fir Segmentatioun op der Flucht benotzt ginn ouni d'DBMS ze stoppen.
  • D'Méiglechkeete fir Felder op der Client Säit ze verschlësselen goufen erweidert (Client-Side Field Level Encryption). Et ass elo méiglech Auditfilter nei ze konfiguréieren an x509 Zertifikater ze rotéieren ouni den DBMS ze stoppen. Zousätzlech Ënnerstëtzung fir d'Konfiguratioun vun der Chiffer Suite fir TLS 1.3.
  • Eng nei Kommandozeil Shell, MongoDB Shell (mongosh), gëtt proposéiert, deen als separat Projet entwéckelt gëtt, a JavaScript geschriwwe mat der Node.js Plattform a verdeelt ënner der Apache 2.0 Lizenz. MongoDB Shell mécht et méiglech mat der DBMS ze verbannen, Astellungen z'änneren an Ufroen ze schécken. Ënnerstëtzt Smart Autocompletion fir Methoden, Kommandoen a MQL Ausdréck, Syntax Highlight, kontextuell Hëllef, Parsing Fehlermeldungen an d'Fäegkeet fir Funktionalitéit duerch Add-ons auszebauen. Den alen "mongo" CLI Wrapper gouf ofgeschaaft a gëtt an enger zukünfteg Verëffentlechung geläscht.
    Dokumentorientéiert DBMS MongoDB 5.0 verfügbar
  • Nei Betreiber goufen derbäigesat: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate an $rand.
  • Assuréiert datt Indexe benotzt gi wann Dir den $eq, $lt, $lte, $gt an $gte Bedreiwer am $expr Ausdrock benotzt.
  • D'aggregate, find, findAndModify, update, delete commands and the db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() and db.collection.remove() Methoden ënnerstëtzen elo den "lass ” Optioun fir eng Lëscht vu Variabelen ze definéieren déi Kommandoe méi liesbar maachen andeems Variabelen aus dem Ufrokierper trennen.
  • Fannt, zielt, ënnerscheet, aggregéiert, mapReduce, listCollections, a listIndex Operatioune blockéieren net méi wann eng Operatioun déi en exklusive Spär op eng Dokumentsammlung hëlt parallel leeft.
  • Als Deel vun enger Initiativ fir politesch inkorrekt Begrëffer ze läschen, gouf de Kommando isMaster an db.isMaster () Method ëmbenannt Hallo an db.hello ().
  • D'Verëffentlechungsnummeréierungsschema gouf geännert an en Iwwergank gouf op e prévisibel Verëffentlechungsplang gemaach. Eemol am Joer gëtt et eng bedeitend Verëffentlechung (5.0, 6.0, 7.0), all dräi Méint Zwëschenverëffentlechungen mat neie Fonctiounen (5.1, 5.2, 5.3) an, wéi néideg, Korrekturupdates mat Bugfixes a Schwachstelle (5.1.1, 5.1.2) .5.1.3, 5.1). Tëschenzäit Verëffentlechungen wäerte Funktionalitéit fir déi nächst grouss Verëffentlechung bauen, d.h. MongoDB 5.2, 5.3, a 6.0 wäerten nei Features fir d'Verëffentlechung vu MongoDB XNUMX ubidden.

Source: opennet.ru

Setzt e Commentaire