Nakon godinu dana razvoja najavljeno je izdavanje nove verzije MongoDB 6.0, u kojem se u najavi spominje da najznačajnije promjene u ovoj verziji između ostalog uključuju poboljšanja vremenskih serija, nove funkcionalnosti i poboljšanja performansi za promjenjive tokove.
Za one koji nisu svjesni MongoDB, trebali bi znati da je ovo baza podataka koja podržava pohranjivanje dokumenata u JSON formatu, ima prilično fleksibilan jezik za generiranje upita, može kreirati indekse za različite pohranjene atribute, pruža efikasno skladištenje binarnih velikih objekata, podržava evidentiranje operacija za promjenu i dodavanje podataka u bazu podataka, može raditi u skladu s mapom/paradigmom Reduce, podržava replikaciju , i izgraditi konfiguracije otporne na greške.
Glavne nove karakteristike 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). Podaci dešifriraju ih korisnik i ostaju šifrirani tokom obrade zahtjeva (zahtjev se postavlja na šifrovanim podacima, bez prethodnog dešifriranja).
U svom sadašnjem obliku, u upitima su dozvoljeni samo izrazi za poređenje, ali je planirano da se u budućnosti doda podrška za provjeru opsega, prefiksa, sufiksa, podstringova i drugih operacija.
Još jedna od promjena koja se ističe u ovoj novoj verziji MongoDB 6.0 je to proširene mogućnosti vezane za skladištenje podataka u obliku vremenskih serija (kolekcije vremenskih serija), 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 sisteme za praćenje , finansijske platforme, sistemi 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đe naglašava novi alati za praćenje promjena (“change streams”, API Change Streams), uz pomoć kojih možete organizirati slanje obavještenja aplikacijama o promjenama podataka u bazi. Promjene se izvještavaju u realnom vremenu i omogućavaju vam da gradite aplikacije koristeći tehnike reaktivnog programiranja i programiranja vođene događajima. Događaji se obrađuju metodom gledanja; ako je potrebno, događaji se mogu filtrirati i agregirati pomoću operatora $match, $project i $redact. Nova verzija nudi mogućnost dobijanja statusa prije i poslije dokumenta (na primjer, kada se dokument izbriše ili promijeni). Osim operacija jezika za manipulaciju podacima (DML), on pruža podrška za DDL operacije (jezik definicije podataka), kao što je kreiranje i brisanje indeksa i kolekcija.
Osim toga, znam i da je Operatori $lookup i $graphlookup su u potpunosti podržani za skladištenje u komadima. Izvedba operacije $lookup je optimiziran, na primjer, kada postoji indeks na stranom ključu, uparivanje malog broja dokumenata je sada 5-10 puta brže, a velikog broja dvostruko brže. Za zadatke bez upotrebe indeksa, povećanje performansi može biti do 100x.
Of the druge promjenekoji se izdvajaju od ove nove verzije:
- Osigurana je mogućnost pokretanja složenih analitičkih upita na konzistentnim rezovima (snimcima) stanja proizvodnih podataka.
- Analitički upiti poput ovog mogu obuhvatiti više dijelova 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.
- Efikasnost segmentacije je značajno poboljšana.
- Zadana veličina bloka za podijeljenu kolekciju je povećana na 128 MB.
- Dodana je naredba configureCollectionBalancing za defragmentaciju podijeljene kolekcije.
- Podrška za dobavljače ključeva svjesnih KMIP-a dodana je šifriranju na nivou polja na strani klijenta (CSFLE).
- Dodata je mogućnost komprimiranja i šifriranja evidencije revizije, koja odražava aktivnost korisnika DBMS-a.
- Implementiran je eksperimentalni način sinkronizacije podataka između MongoDB klastera (Cluster-to-Cluster Sync).
- Dodata podrška za prilaganje dodatnih podataka, kao što su geografske informacije za obračun udaljenosti i lokacije.
- Poboljšane performanse za čitanje, upite i sortiranje.
Konačno ako ste zainteresirani da saznate više o tome o ovoj novoj verziji, detalje možete provjeriti u sljedeći link.