Co to jest MongoDB? Jak działa MongoDB?

Co to jest MongoDB? Jak działa MongoDB?

MongoDB to open source, nowoczesny, ogólny, oparty na dokumentach system zarządzania rozproszoną bazą danych opracowany, rozpowszechniony i wspierany przez MongoDB Inc. Jest to potężne i elastyczne, zwinne NOSQL (nierelacyjna) Dokumentuj bazy danych, która przechowuje dane w dokumentach podobnych do JSON (Notacja obiektu JavaScript) obiekty. MongoDB biegnie dalej Linux, Okna, I System operacyjny Mac system operacyjny.

Jest wyposażony w kompleksowy pakiet narzędzi do łatwego zarządzania danymi i jest zbudowany do nowoczesnego rozwoju aplikacji oraz do chmury i przeznaczony do wykorzystania przez programistów, analityków danych i naukowców danych.

MongoDB jest oferowany w dwóch różnych edycjach: MongoDB Community Server która jest dostępną dla źródła i bezpłatną edycją MongoDB I MongoDB Enterprise Server To jest część MongoDB Enterprise Advanced Subskrypcja.

Pobierz MongoDB

  • MongoDB Community Server
  • MongoDB Enterprise Server

Jak działa MongoDB?

MongoDB jest ustrukturyzowany w modelu klienta-serwera, w którym demon serwerowy akceptuje połączenia od klientów i przetwarza z nich działania bazy danych. Serwer musi być uruchomiony, aby klienci mogli łączyć się i interaktować z bazami danych.

Przechowywanie danych pod MongoDB różni się od tradycyjnych baz danych. Rekord w MongoDB jest dokumentem (struktura danych złożona z par pola i wartości, podobnych do obiektów JSON), a dokumenty są przechowywane w kolekcjach (analogiczne do tabel w RDBMS).

Kluczowe funkcje MongoDB

Poniżej znajdują się kluczowe cechy MongoDB.

  • MongoDB Obsługuje widoki tylko do odczytu i zmaterializowane widoki na żądanie. Obsługuje również tablice i obiekty zagnieżdżone, ponieważ wartości pozwalają na elastyczne i dynamiczne schematy. Poza tym obsługuje wiele silników magazynowych i zapewnia interfejs API silnika pamięci masowej, którego można użyć do tworzenia silników pamięci.
  • MongoDB jest przeznaczony do wysokiej wydajności i trwałości danych. Obsługuje wbudowane modele danych, które łagodzą aktywność we/wy w systemie bazy danych. Poza tym jego indeksy pozwalają na szybsze zapytania i co ważne, mogą zawierać klucze z wbudowanych dokumentów i tablic.
  • Jest wyposażony w bogaty i potężny język zapytania (do obsługi operacji odczytu i zapisu), obsługuje agregację danych oraz inne nowoczesne przypadki użytkowania, takie jak wyszukiwanie tekstu, wyszukiwanie wykresów i zapytania geoprzestrzenne.
  • Oferuje moc relacyjnych baz danych poprzez obsługę pełnych transakcji kwasowych, dołącza do zapytań i dwa rodzaje relacji zamiast jednego: odniesienie i osadzone.
  • MongoDB Obsługuje również wysoką dostępność, przy użyciu zakładu replikacji o nazwie Zestaw repliki (grupa serwerów MongoDB, które utrzymują zestaw danych, zapewniając w ten sposób automatyczne przełączanie awaryjne, redundancję danych i dostępność). Istnieje również obsługa skalowalności poziomej, w której Sharding rozpowszechnia dane w klastrze serwerów MongoDB.
  • Aby zabezpieczyć wdrożenie bazy danych, MongoDB Zapewnia różne funkcje bezpieczeństwa, takie jak uwierzytelnianie i autoryzacja, kontrola dostępu, szyfrowanie TLS/SSL, audyt i inne.
  • Zapewnia również listę kontrolną bezpieczeństwa, która jest listą zalecanych środków bezpieczeństwa, które należy wdrożyć w celu ochrony wdrożenia MongoDB. Upewnij się również, że zahartowałeś bezpieczeństwo w sieci i warstwie serwera.

Klient i narzędzia MongoDB

Dodatkowo, MongoDB W zestawie przydatne polecenia i narzędzia do bazy danych do monitorowania jego wydajności, takie jak Mongostat, Mongootop, a więcej, to pomaga w obejrzeniu statystyk w czasie rzeczywistym na temat stanu działającego instancji MongoDB na Localhost.

Aby zintegrować aplikacje lub systemy zewnętrzne z bazą danych MongoDB, możesz użyć jednego z wielu oficjalnych złączy i bibliotek. Istnieją również biblioteki wspierane przez społeczność, takie jak Libmongo-Client dla c, Djongo Do Django, MGO For Go, Mango for Perl i Mongoengine, Mongookit i inne dla Pythona i wiele więcej.

Kto używa MongoDB?

Firmy podobno korzystają z MongoDB w swoich stosach technologicznych, w tym Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon i wielu innych.

Oto kilka przydatnych artykułów o MariaDB:

  • Jak zainstalować MongoDB na Ubuntu 18.04
  • Zainstaluj MongoDB Community Edition 4.0 w Linux
  • Jak zainstalować MongoDB 4 w Centos 8
  • Jak zainstalować MongoDB 4 na Debian 10