Den dokumentorienterede database MongoDB 5.0 er tilgængelig

MongoDB 5.0, en dokumentorienteret database, er blevet præsenteret, hvilket placerer den mellem hurtige og skalerbare systemer, der arbejder med data i nøgle/værdi-format, og relationelle databaser, som er funktionelle og nemme at formulere forespørgsler i. Koden til MongoDB er skrevet i C++ og distribueres under SSPL-licensen, der er baseret på AGPLv3-licensen, men som ikke er open source, da den indeholder diskriminerende krav om levering af ikke kun koden til selve applikationen, men også kildekoden til alle komponenter, der er involveret i at levere cloudtjenesten.

MongoDB understøtter opbevaring af dokumenter i et JSON-lignende format, har et tilstrækkeligt fleksibelt sprog til at danne forespørgsler, kan oprette indekser for forskellige gemte attributter, sikrer effektiv opbevaring af store binære objekter, understøtter operationellogging for ændringer og tilføjelser af data til databasen, kan arbejde i henhold til Map/Reduce-paradigmet, understøtter replikering og opbygning af fejltolerante konfigurationer.

MongoDB har indbyggede værktøjer til segmentering (fordeling af datasæt på servere baseret på en bestemt nøgle), der i kombination med replikering muliggør opbygning af et horisontalt skalerbart lagerkluster, hvor der ikke er nogen enkelt fejlpunktsproblem (svigt af en hvilken som helst node påvirker ikke databasen), understøttes automatisk genopretning efter fejl og lastoverførsel fra en nedbrudt node. Udvidelse af klusteret eller konvertering af én server til et kluster udføres uden at stoppe databasen ved blot at tilføje nye maskiner.

Funktioner i den nye udgave:

  • Der er tilføjet kollektioner til tidsseriedata, optimeret til lagring af udsnit af værdier, der registreres over bestemte tidsintervaller (tid og sæt af værdier, der svarer til dette tidspunkt). Behovet for at gemme sådanne data opstår i overvågningssystemer, finansielle platforme og systemer til sensorstatusspørgsmål. Arbejdet med tidsseriedata udføres som med almindelige dokumentsamlinger, men indekser og lagringsmetode er optimeret med hensyn til tidsbinding, hvilket muliggør en betydelig reduktion af diskpladsforbruget, mindsker latensen ved forespørgsler og muliggør realtidsdataanalyse.

    MongoDB betragter sådanne kollektioner som skrivbare, umaterialiserede visninger, der er oprettet på baggrund af interne kollektioner og som automatisk grupperer tidsseriedata i et optimeret lagringsformat ved indsættelse. Hver tidsbundet post behandles som et separat dokument ved forespørgsel. Data sorteres og indekseres automatisk efter tid (der er ikke behov for at oprette tidsindekser eksplicit).

  • Der er tilføjet støtte til vinduesoperatorer (analytiske funktioner), der muliggør udførelse af handlinger på et bestemt sæt dokumenter i kollektionen. I modsætning til aggregatfunktioner samler vinduesfunktioner ikke det grupperede sæt, men producerer aggregater baseret på indholdet af "vinduet", der inkluderer et eller flere dokumenter fra resultatsættet. For at manipulere med et delmængde af dokumenter er der foreslået en ny fase $setWindowFields, som gør det muligt at bestemme forskelle mellem to dokumenter i kollektionen, beregne salgsranger og analysere information i komplekse tidsserier.
  • API-versionering er blevet tilføjet, hvilket muliggør binding af applikationen til en bestemt tilstand af API'et og eliminerer risiciene forbundet med potentielle brud på bagudkompatibilitet ved opgradering til nye versioner af databasesystemet. API-versionering adskiller applikationens livscyklus fra databasesystemets livscyklus og giver udviklere mulighed for at foretage ændringer i applikationen, når behovet for ataktivere nye funktioner opstår, og ikke kun når der sker en opgradering af databasesystemet.
  • Understøttelse af Live Resharding-mekanismer er blevet tilføjet, der muliggør ændringer af de anvendte segmenteringsnøgler (shard key) i realtid uden nedetid.
  • Mulighederne for feltkryptering på klientsiden (Client-Side Field Level Encryption) er blevet udvidet. Det er nu muligt at reconfigure revisionsfiltre og rotere x509-certifikater uden at stoppe databasesystemets drift. Understøttelse af konfiguration af en krypteringsprotokol for TLS 1.3 er også tilføjet.
  • En ny kommandolinjegrænseflade til MongoDB Shell (mongosh) er blevet introduceret, som udvikler sig som et separat projekt, skrevet i JavaScript ved hjælp af Node.js platformen og distribueret under Apache 2.0 licensen. MongoDB Shell giver mulighed for at oprette forbindelse til databasesystemet, ændre indstillinger og sende forespørgsler. Smart autocompletion til metoder, kommandoer og MQL-udtryk, syntax-highlighting, kontekstualiseret hjælp, parsing af fejlmeddelelser og mulighed for funktionalitetserudvidelse gennem plugins understøttes. Den gamle CLI-shell "mongo" er blevet erklæret forældet og vil blive fjernet i en fremtidig udgave.
    Den dokumentorienterede database MongoDB 5.0 er tilgængelig
  • Nye operatorer er blevet tilføjet: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate og $rand.
  • Indekser anvendes nu ved brug af operatorer $eq, $lt, $lte, $gt og $gte inden for $expr-udtrykket.
  • I kommandoerne aggregate, find, findAndModify, update, delete og metoderne db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() og db.collection.remove() er understøttelsen af "let"-muligheden blevet implementeret for at definere en liste af variabler, hvilket gør kommandoerne mere læsbare ved at adskille variablerne fra forespørgsels teksten.
  • Operationer som find, count, distinct, aggregate, mapReduce, listCollections og listIndexes er nu ikke låst, hvis en operation, der sætter eksklusiv lås på dokumentkollektionen, køres samtidig.
  • Som en del af initiativet til at fjerne politisk ukorrekte termer er kommandoen isMaster og metoden db.isMaster() blevet omdøbt til hello og db.hello().
  • Nummereringsskemaet for udgivelser er ændret, og der er indført en forudsigelig tidsplan for dannelsen af udgivelser. Der vil årligt blive lavet en betydelig udgivelse (5.0, 6.0, 7.0), hver tredje måned mellemudgivelser med nye funktioner (5.1, 5.2, 5.3) og efter behov korrigerende opdateringer med fejlrettelser og sårbarheder (5.1.1, 5.1.2, 5.1.3). I mellemudgivelserne vil der blive udviklet funktionalitet til den næste betydelige udgivelse, dvs. i MongoDB 5.1, 5.2 og 5.3 vil der blive udviklet nye funktioner til udgivelsen MongoDB 6.0.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster