Nakon godinu dana razvoja najavljeno je izdanje nove verzije MongoDB 6.0, u kojem se u najavi spominje da najznačajnije promjene u ovoj verziji uključuju poboljšanja u vremenskim serijama, novu funkcionalnost i poboljšanja performansi za promjenjive tokove, između ostalog.
Za one koji ne znaju MongoDB, trebali bi znati da je to baza podataka koja podržava pohranu dokumenata u formatu sličnom JSON-u, ima prilično fleksibilan jezik za generiranje upita, može kreirati indekse za razne pohranjene atribute, pruža učinkovitu pohranu velikih binarnih objekata, podržava bilježenje operacija za promjenu i dodavanje podataka u bazu podataka, može raditi prema Map/ paradigmi Reduce, podržava replikaciju i izgraditi konfiguracije otporne na greške.
Glavne nove značajke MongoDB 6.0
U ovoj novoj verziji MongoDB 6.0 koja je predstavljena, mogućnost pokretanja upita koji pokrivaju podatke pohranjene u šifriranom obliku (upitno šifriranje). Podatak korisnik ih dekriptira i ostaju šifrirani tijekom obrade zahtjeva (zahtjev se postavlja na kriptiranim podacima, bez prethodnog dekriptiranja).
U svom trenutnom obliku, u upitima su dopušteni samo izrazi za usporedbu, ali planira se dodati podrška za provjeru raspona, prefiksa, sufiksa, podnizova i drugih operacija u budućnosti.
Još jedna od promjena koja se ističe u ovoj novoj verziji MongoDB 6.0 je ta proširio mogućnosti povezane s pohranom podataka u obliku vremenskih serija (zbirke vremenskih nizova), koje su optimizirane za pohranjivanje dijelova vrijednosti parametara snimljenih u određenim vremenskim intervalima (vrijeme i skup vrijednosti koji odgovaraju ovom vremenu), na primjer, javlja se potreba za pohranjivanjem takvih podataka u sustavima za praćenje , financijske platforme, sustavi za ispitivanje stanja senzora.
Nova verzija nudi sposobnost korištenja sekundarnih i kompozitnih indeksa sa zbirkama podataka u obliku vremenske serije.
S druge strane, također naglašava novi alati za praćenje promjena (“change streams”, API Change Streams), uz pomoć kojeg možete organizirati slanje obavijesti aplikacijama o promjenama podataka u bazi. Promjene se objavljuju u stvarnom vremenu i omogućuju vam izradu aplikacija korištenjem reaktivnih tehnika i tehnika programiranja vođenih događajima. Događaji se obrađuju metodom promatranja; ako je potrebno, događaji se mogu filtrirati i agregirati s operatorima $match, $project i $redact. Nova verzija nudi mogućnost dobivanja prije i poslije statusa dokumenta (na primjer, kada se dokument izbriše ili promijeni). Osim operacija jezika za manipulaciju podacima (DML), pruža podrška za DDL operacije (jezik definicije podataka), kao što je stvaranje i brisanje indeksa i zbirki.
Osim toga, također znam da je Operatori $lookup i $graphlookup u potpunosti su podržani za pohranu u komadima. Izvedba operacije $lookup je optimiziran, na primjer, kada postoji indeks na stranom ključu, podudaranje malog broja dokumenata sada je 5-10 puta brže, a velikog broja dvostruko brže. Za dodjele bez korištenja indeksa, dobitak izvedbe može biti do 100x.
Od druga promjenakoji se izdvajaju od ove nove verzije:
- Omogućena je mogućnost pokretanja složenih analitičkih upita na dosljednim isječcima (snimkama) stanja proizvodnih podataka.
- Ovakvi analitički upiti mogu obuhvaćati više fragmenata u velikim distribuiranim MongoDB postavkama.
- Dodani su novi operatori $maxN, $minN i $lastN za određivanje vrijednosti u skupu podataka, kao i operator $sortArray za sortiranje elemenata niza.
- Učinkovitost segmentacije značajno je poboljšana.
- Zadana veličina bloka za razdijeljenu zbirku povećana je na 128 MB.
- Dodana naredba configureCollectionBalancing za defragmentaciju podijeljene zbirke.
- Podrška za pružatelje ključeva koji poznaju KMIP dodana je šifriranju razine polja na strani klijenta (CSFLE).
- Dodana mogućnost komprimiranja i šifriranja dnevnika revizije, koji odražava aktivnost korisnika DBMS-a.
- Implementiran je eksperimentalni način sinkronizacije podataka između MongoDB klastera (Cluster-to-Cluster Sync).
- Dodana je podrška za prilaganje dodatnih podataka, kao što su geografski podaci za udaljenost i lokaciju.
- Poboljšana izvedba za čitanje, postavljanje upita i sortiranje.
Konačno ako vas zanima više o tome o ovoj novoj verziji, detalje možete provjeriti u sljedeći link.