MongoDB 5.0 zawiera dane w postaci szeregów czasowych, zmian w numeracji i nie tylko

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.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.