Wyszukiwanie w witrynie

Co to jest MongoDB? Jak działa MongoDB?


MongoDB to nowoczesny, open source, uniwersalny, oparty na dokumentach system zarządzania rozproszonymi bazami danych, opracowany, dystrybuowany i obsługiwany przez firmę MongoDB Inc. Jest to wydajna i elastyczna, sprawna NoSQL (nierelacyjna) baza danych dokumentów, która przechowuje dane w dokumentach podobnych do JSON (Notacja obiektowa JavaScript). obiekty. MongoDB działa na systemach operacyjnych Linux, Windows i macOS.

Zawiera kompleksowy zestaw narzędzi do łatwego zarządzania danymi i jest przeznaczony do tworzenia nowoczesnych aplikacji oraz do pracy w chmurze i jest przeznaczony do użytku przez programistów, analityków danych i analityków danych.

MongoDB jest oferowany w dwóch różnych wersjach: MongoDB Community Server, która jest dostępną w źródłach i bezpłatną wersją MongoDB oraz MongoDB Enterprise Server będący częścią subskrypcji MongoDB Enterprise Advanced.

Pobierz MongoDB

  • Serwer społeczności MongoDB
  • Serwer korporacyjny MongoDB

Jak działa MongoDB?

MongoDB ma strukturę klient-serwer, w której demon serwera akceptuje połączenia od klientów i przetwarza od nich działania w bazie danych. Aby klienci mogli łączyć się z bazami danych i wchodzić w interakcję z nimi, serwer musi działać.

Przechowywanie danych w MongoDB różni się od tradycyjnych baz danych. Rekord w MongoDB to dokument (struktura danych złożona z par pól i wartości, podobna do obiektów JSON), a dokumenty przechowywane są w kolekcjach (analogicznie do tabel w RDBMS).

Kluczowe cechy MongoDB

Poniżej przedstawiono kluczowe funkcje MongoDB.

  • MongoDB obsługuje widoki tylko do odczytu i widoki zmaterializowane na żądanie. Obsługuje także tablice i obiekty zagnieżdżone, ponieważ wartości pozwalają na elastyczne i dynamiczne schematy. Poza tym obsługuje wiele silników pamięci masowej i zapewnia interfejs API silnika pamięci masowej z możliwością podłączenia, którego można używać do rozwijania silników pamięci masowej.
  • MongoDB zaprojektowano z myślą o wysokiej wydajności i trwałości danych. Obsługuje wbudowane modele danych, które zmniejszają aktywność we/wy w systemie bazy danych. Poza tym jego indeksy pozwalają na szybsze zapytania i, co ważne, mogą zawierać klucze z osadzonych dokumentów i tablic.
  • Zawiera bogaty i wydajny język zapytań (do obsługi operacji odczytu i zapisu), obsługuje agregację danych i inne nowoczesne przypadki użycia, takie jak wyszukiwanie tekstowe, wyszukiwanie grafów i zapytania geoprzestrzenne.
  • Oferuje moc relacyjnych baz danych, obsługując pełne transakcje ACID, złączenia w zapytaniach i dwa typy relacji zamiast jednego: referencyjne i osadzone.
  • MongoDB obsługuje również wysoką dostępność, wykorzystując funkcję replikacji zwaną zestawem replik (grupa serwerów MongoDB, które przechowują zestaw danych, zapewniając w ten sposób automatyczne przełączanie awaryjne, redundancję danych i dostępność). Dostępna jest również obsługa skalowalności poziomej, w której sharding dystrybuuje dane w klastrze serwerów MongoDB.
  • Aby zabezpieczyć wdrożenie bazy danych, MongoDB udostępnia różne funkcje bezpieczeństwa, takie jak uwierzytelnianie i autoryzacja, kontrola dostępu, szyfrowanie TLS/SSL, audyt i inne.
  • Zawiera także listę kontrolną bezpieczeństwa, która zawiera listę zalecanych środków bezpieczeństwa, które należy wdrożyć, aby chronić wdrożenie MongoDB. Upewnij się także, że masz wzmocnione zabezpieczenia w warstwie sieciowej i serwerowej.

Klient i narzędzia MongoDB

Dodatkowo MongoDB zawiera przydatne polecenia i narzędzia do monitorowania bazy danych, takie jak mongostat, mongotop i inne, które pomagają przeglądać statystyki w czasie rzeczywistym dotyczące stanu działającej instancji MongoDB na hoście lokalnym.

Aby zintegrować swoje aplikacje lub systemy zewnętrzne z bazą danych MongoDB, możesz skorzystać z jednego z wielu oficjalnych konektorów i bibliotek. Istnieją również biblioteki wspierane przez społeczność, takie jak libmongo-client dla C, Djongo dla Django, mgo dla Go, Mango dla Perla, i MongoEngine, MongoKit i inne dla Pythona i wiele więcej.

Kto korzysta z MongoDB?

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

Oto kilka przydatnych artykułów na temat MariaDB:

  • Jak zainstalować MongoDB na Ubuntu 18.04
  • Zainstaluj MongoDB Community Edition 4.0 w systemie Linux
  • Jak zainstalować MongoDB 4 w CentOS 8
  • Jak zainstalować MongoDB 4 na Debianie 10