Co to jest MongoDB? Jak działa MongoDB?
- 2147
- 86
- Tomasz Szatkowski
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
- « Jak zainstalować klaster pojedynczego węzła Hadoop (pseudonode) w Centos 7
- Jak zainstalować i konfigurować Zsh w Ubuntu 20.04 »