Nowa wersja MongoDB 5.0 został już wydany iw tej nowej wersji kilka całkiem ciekawych nowości z których możemy wyróżnić zbiory danych w postaci szeregów czasowych, a także wsparcie dla kontroli wersji API, wsparcie m.in. mechanizmu Live Resharding.
Dla tych, którzy nie są zaznajomieni z MongoDB, powinniście o tym wiedzieć ta baza danych obsługuje przechowywanie dokumentów w formacie podobnym do JSON, posiada dość elastyczny język generowania zapytań, potrafi tworzyć indeksy dla różnych przechowywanych atrybutów, skutecznie zapewnia przechowywanie dużych obiektów binarnych, obsługuje operacje rejestru w celu zmiany i dodawania danych do bazy danych, potrafi pracować zgodnie z paradygmatem Map/Reduce, obsługuje replikację i budowanie konfiguracji odpornych na błędy. .
Główne nowe funkcje MongoDB 5.0
W tej nowej wersji możemy to znaleźć Zmieniono schemat numerowania problemów i został przeniesiony do przewidywalnego harmonogramu wersjonowania. Raz w roku powstanie wersja znacząca (5.0, 6.0, 7.0), raz na trzy miesiące, wersje tymczasowe z nowymi funkcjami (5.1, 5.2, 5.3) oraz, w razie potrzeby, aktualizacje korygujące z poprawkami błędów i podatności (5.1, 1, 5.1.2 .5.1.3) .
Wersje tymczasowe stworzą funkcje dla następnej wersji głównej, czyli MongoDB 5.1, 5.2 i 5.3, dodadzą nowe funkcje dla wydania MongoDB 6.0.
Jeśli chodzi o nowości, które są prezentowane w tej nowej wersji MongoDB 5.0 Możemy odkryć, że wiem dodano wsparcie dla kontroli wersji API, który umożliwia powiązanie aplikacji z określonym stanem API i wyeliminowanie ryzyka związanego z możliwym naruszeniem zgodności wstecznej podczas przechodzenia do nowych wersji DBMS. Kontrola wersji API oddziela cykl życia aplikacji od cyklu życia bazy danych i umożliwia programistom wprowadzanie zmian w aplikacji, gdy zajdzie potrzeba skorzystania z nowych możliwości, a nie przy przechodzeniu do nowej wersji bazy danych.
Kolejną ważną nowością są zbiory danych w postaci szeregów czasowych które są już zoptymalizowane do przechowywania porcji wartości parametrów zarejestrowanych w określonych odstępach czasu (czas i zestaw wartości odpowiadający temu czasowi). MongoDB traktuje te kolekcje jako widoki zmaterializowane i możliwe do zarejestrowania , utworzone z wewnętrznych kolekcji i automatycznie grupuje dane szeregów czasowych w zoptymalizowany format przechowywania po wstawieniu.
Wyróżnia się również tym, że został dodany obsługa mechanizmu Live Resharding, który pozwala na zmianę kluczy shardingu używanych do shardingu w locie bez zatrzymywania DBMS.
Jak również wsparcie dla funkcji analitycznych pozwalających na wykonywanie akcji z określonym zestawem dokumentów w kolekcji. W przeciwieństwie do funkcji agregujących, funkcje okien nie zwijają się w zgrupowany zestaw, ale raczej agregują na podstawie zawartości „okna”, które zawiera jeden lub więcej dokumentów w zestawie wyników.
Ponadto, Możliwości szyfrowania w terenie zostały rozszerzone po stronie klientaponieważ możesz teraz ponownie skonfigurować filtry audytu x509 i rotację certyfikatów bez zatrzymywania DBMS. Dodano obsługę konfiguracji zestawu szyfrów dla TLS 1.3.
Z drugiej strony wyróżnia się również w ogłoszeniu tej nowej wersji, która Zaproponowano nową powłokę wiersza poleceń MongoDB Shell (mongosh), który jest rozwijany jako osobny projekt, napisany w JavaScript z wykorzystaniem platformy Node.js i dystrybuowany na licencji Apache 2.0.
Powłoka MongoDB umożliwia łączenie się z DBMS, zmianę konfiguracji oraz wysyłanie zapytań. Obsługuje inteligentne autouzupełnianie dla wyrażeń MQL, wprowadzania poleceń i metod, podświetlania składni, wskazówek kontekstowych, analizowania komunikatów o błędach oraz możliwości rozszerzania funkcjonalności za pomocą wtyczek
Z innych zmian przedstawione:
- Znajdowanie, liczenie, różne, zagregowane, mapReduce, listCollections i listIndexes nie są już blokowane, jeśli operacja jest uruchamiana w tym samym czasie, w którym uzyskuje blokadę na wyłączność w kolekcji dokumentów.
- W ramach próby usunięcia niepoprawnych politycznie terminów, nazwa polecenia isMaster i metody db.isMaster () została zmieniona na hello i db.hello ().
- Stary interfejs wiersza polecenia „mongo” został wycofany i zostanie usunięty w przyszłej wersji.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz skonsultować się z szczegóły w poniższym linku.