MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Samouczek MongoDB dla początkujących (kompletny przewodnik) – Naucz się MongoDB w 15 minut

Rasingowa technologia skupiająca uwagę programistów, czyli MongoDB. MongoDB to otwarta baza danych zorientowana na dokumenty, która przechowuje dane w postaci dokumentów.

W tym samouczku MongoDB dla początkujących nauczymy się wszystkiego na temat tego, czym jest MongoDB i jak działa, warunków wstępnych, aplikacji, korzyści, ograniczeń itp., aby nauczyć się MongoDB jak ekspert.

Czy jesteś podekscytowany, że zobaczysz samouczek MongoDB dla początkujących?

Co to jest MongoDB i jak to działa?

MongoDB to baza danych NoSQL (nie tylko Structured Query Language) program, który jest wieloplatformowy zorientowany na dokumenty. Jest to system zarządzania bazą danych typu open source, który obsługuje różne formy danych.

Zyskał popularność w połowie 2000 roku dzięki zastosowaniu w big datach aplikacji, a także do przetwarzania nieustrukturyzowanych danych.

Architektura MongoDB składa się z kolekcji i dokumenty. Do przechowywania dokumentów wykorzystuje format BSON, który jest binarną formą dokumentów JSON. Jego serwer nie ma żadnych przestojów, gdy dynamicznie modyfikujesz schematy.

Oznacza to, że użytkownik ma więcej czasu na cięższą pracę nad danymi, zamiast tracić czas na przygotowywanie danych do bazy danych.

Wymagania wstępne do nauki MongoDB

Ten samouczek MongoDB dla początkujących obejmuje wymagania wstępne, które powinieneś wiedzieć przed rozpoczęciem nauki MongoDB .

  • Znajomość dowolnego języka programowania.
  • Znajomość JavaScript
  • Znajomość JSON będzie pomocna
  • Pewna wiedza na temat RDBMS
  • Wiedza o dowolnym edytorze tekstu

Samouczek MongoDB dla początkujących – Wprowadzenie

Wprowadzenie do bazy danych NoSQL

Wielu z was mogło słyszeć o NoSQL, jest to rodzaj bazy danych używanej do zarządzania nieustrukturyzowanymi danymi, tj. które pochodzą z różnych lokalizacji, takich jak media społecznościowe, bankowość, giełda itp. Zasadniczo nie ma w niej wierszy ani kolumn.

NoSQL odgrywa kluczową rolę w obsłudze tej ogromnej ilości danych, która zmienia się i rośnie w bardzo szybkim tempie. Relacyjna baza danych nie nadaje się do obsługi tego rodzaju danych, które zmieniają się tak szybko.

Dlatego też baza danych NoSQL została zaprojektowana tak, aby przezwyciężyć wszystkie wady relacyjnej bazy danych w kontekście dzisiejszego świata.

MongoDB a RDBMS

Poniżej znajduje się kilka punktów, które mówią nam różnicę między MongoDB a RDBMS .

  • RDBMS ma relacyjną bazę danych, ale MongoDB ma nierelacyjną bazę danych.
  • W RDBMS musimy zaprojektować tabelę, wtedy tylko możemy rozpocząć kodowanie, ale w MongoDB możemy bezpośrednio rozpocząć kodowanie.
  • RDBMS obsługuje język SQL a MongoDB obsługuje język zapytań SQL oraz JSON.
  • RDBMS jest oparty na tabeli, podczas gdy MongoDB jest oparty na parze klucz-wartość.
  • MongoDB jest oparty na dokumentach, podczas gdy RDBMS jest oparty na wierszach.
  • RDBMS jest oparty na kolumnach, podczas gdy MongoDB jest oparty na polach.
  • RDBMS nie jest tak łatwy do skonfigurowania, ale MongoDB jest stosunkowo łatwy do skonfigurowania.
  • MongoDB jest skalowalny w poziomie, z drugiej strony, RDBMS jest skalowalny w pionie.
  • RDBMS przetwarza dane bardzo wolno w porównaniu do nieustrukturyzowanych danych MongoDB.
  • RDBMS kładzie nacisk na właściwości ACID (atomowości, spójności, izolacji, trwałości). Z drugiej strony MongoDB kładzie nacisk na twierdzenie CAP (spójność, dostępność, tolerancja partycji).

Samouczek MongoDB dla początkujących – MongoDB VS RDBMS

Dlaczego używa się MongoDB?

MongoDB ma wiele funkcji z samym sobą, ponieważ obsługuje dane NoSQL, które są obecnie generowane w TB w ciągu ułamka sekundy. Aby obsłużyć tak dużą ilość danych, a także uzyskać z nich przydatne informacje, używamy MongoDB.

  • Zapytania
  • Indeksowanie
  • Nierównowaga obciążenia
  • Obsługa wielu serwerów
  • System przechowywania plików
  • Agregacja
  • Wysoka wydajność

ja. Zapytania

Obsługuje zapytania zakresowe, wyrażenia regularne i wiele innych typów wyszukiwania zapytań. MongoDB obsługuje zapytania ad-hoc i oparte na dokumentach.

Zapytania zawierają funkcje JavaScript zdefiniowane przez użytkownika i mogą również zwracać określone rodzaje danych z dokumentu. Może również zwrócić losową próbkę danych o określonym rozmiarze.

ii. Indeksowanie

Pola w dokumencie można indeksować zarówno jako podstawowy, jak i drugorzędny. MongoDB jest również w stanie obsługiwać i radzić sobie z replikacją danych. Jak wiemy, zestawy replik zawierają te same dane z więcej niż jedną kopią samych siebie.

Każda replika będzie próbowała umieścić się w indeksie podstawowym lub wtórnym. Ogólnie rzecz biorąc, całe przetwarzanie odczytu i zapisu danych odbywa się przy użyciu indeksu podstawowego, ale czasami może się zdarzyć, że indeks podstawowy repliki z jakiegoś powodu zawiedzie.

Tak więc w tym czasie zestaw replik przechodzi proces wyboru, który wtórny indeks repliki powinien zostać wybrany do dalszego przetwarzania przez operację odczytu lub zapisu. W większości przypadków drugi jest używany do operacji zapisu i rzadko jest używany do operacji odczytu.

iii. Nierównowaga obciążenia

Za pomocą shardingu MongoDB skaluje się w poziomie. Użytkownik ma możliwość wybrania wspólnego klucza, za pomocą którego może określić, w jaki sposób dane w kolekcji będą dystrybuowane.

W tym przypadku dane są dzielone na zakresy na podstawie klucza fragmentu, a następnie są rozdzielane na wiele fragmentów. Tutaj odłamek będzie działał jako pan z jednym lub kilkoma niewolnikami z samym sobą. Można to również zrobić za pomocą hashowania, co spowoduje równomierną dystrybucję danych przez cały czas.

iv. Obsługa wielu serwerów

MongoDB może działać na wielu serwerach jednocześnie, jednocześnie obsługując zduplikowane dane, a także równoważąc obciążenie danych, nawet w przypadkach, w których może wystąpić awaria sprzętu.

v. System przechowywania plików

Ten mechanizm przechowywania danych podczas obsługi obciążenia, a także sprawdzania replikacji tych samych danych w wielu witrynach, nazywa się GridFS (Grid File System) . Ta funkcja jest dodawana ze sterownikami MongoDB.

Dostęp do GridFS można uzyskać za pomocą narzędzia mongofiles lub różnego rodzaju wtyczek. GridFS dzieli plik na mniejsze części i przechowuje każdą część jako oddzielny dokument.

vi. Agregacja

Ma trzy różne sposoby przeprowadzania agregacji i są one następujące:

  • Potok agregacji
  • Funkcja Map-Reduce
  • Metody agregacji jednego celu.

W potoku agregacji używają potoku, aby procesor nie był w idealnym stanie, a także aby każdy proces był powiązany z wyjściem wcześniejszego procesu w potoku.

Map-reduce może być również używany do przetwarzania wsadowego danych i operacji agregacji. Ale można to dobrze obsłużyć za pomocą potoku agregacji.

vii. Wysoka wydajność

W tym przypadku operacje wejścia/wyjścia zajmują mniej czasu w porównaniu z relacyjną bazą danych. Zapytania są również wykonywane w szybkim tempie w porównaniu z relacyjną bazą danych.

Zalety MongoDB

Oto niektóre z zalet MongoDB:

  • Bardzo łatwa instalacja i konfiguracja MongoDB.
  • Jest to baza danych bez schematów.
  • Bardzo łatwy do skalowania.
  • Ponieważ jest to baza danych NoSQL, jest zabezpieczona przed wszelkiego rodzaju wstrzyknięciem sql.
  • Nie ma potrzeby mapowania obiektów aplikacji na obiekty danych.
  • Może być używany jako system przechowywania plików.
  • Obsługuje również wyszukiwanie według wyrażenia regularnego i pól.
  • Dokumentacja do ustalenia jest dostępna.

Wady MongoDB

Jak wszyscy wiemy, moneta ma dwie strony, więc przy tak niesamowitych zaletach MongoDB ma pewne wady. Są one następujące:

  • Nie obsługuje transakcji
  • MongoDB nie obsługuje złączeń.
  • Ograniczenie pamięci RAM.

Powszechne terminologie używane w MongoDB

Ten samouczek MongoDB dla początkujących obejmuje prawie wszystkie tematy, które dodadzą do nauki początkujących. Tutaj omówimy niektóre najczęściej używane terminy w MongoDB.

Samouczek MongoDB dla początkujących – Terminologie

ja. Dokument

Jest to podstawowa jednostka przechowywania informacji tutaj. Jest to uporządkowany zestaw pary klucz-wartość, gdzie z każdym kluczem istnieje powiązana z nim wartość.

np. {„pierwszy”:„Witaj świecie!”}

Gdzie pierwszy jest klucz, a Hello, świat jest wartością.

ii. Kolekcja

Jest to grupa dokumentów. Jeśli chodzi o RDBMS, jest to tabela zawierająca w sobie wiersze.

iii. Operator daty

Możemy go użyć, aby zobaczyć datę. Polecenie, którego używamy do zapisania daty, wygląda następująco:

  • Data() – zwraca bieżącą datę jako ciąg znaków.
  • Nowa data() – zwraca bieżącą datę jako obiekt danych.

iv. Usuń polecenie

Możemy go użyć do usunięcia czegokolwiek z MongoDB. Polecenie dla tego samego jest następujące:

  • collection.remove() – Usuwa pojedynczy dokument, który pasuje do filtra.
  • db.collection.deletemany() – Usuwa wszystkie określone dokumenty pasujące do filtra.

Wersje MongoDB

MongoDB ma dwa rodzaje edycji i są one następujące:

  • Serwer społeczności – jest całkowicie darmowy i możemy go używać również w systemach Windows, Linux i OS X.
  • Serwer korporacyjny to komercyjna edycja MongoDB, dostępna z subskrypcją MongoDB Enterprise Advanced.

Gdzie i kto korzysta z MongoDB?

MongoDB możemy wykorzystać do projektów na dużą skalę, w których dane zmieniają się dynamicznie. Wszystkie nowoczesne aplikacje wymagają przetwarzania dużych zbiorów danych, szybkiego tworzenia funkcji, łatwego dostępu i wielu innych funkcji, które dostarcza MongoDB. Oto kilka obszarów, w których MongoDB nie ma sobie równych:

  • Wielkie dane
  • Centrum danych
  • Infrastruktura mobilna i społeczna
  • Zarządzanie danymi użytkownika

Istnieje wiele dużych organizacji, które używają bazy danych MongoDB do swoich aplikacji biznesowych i są to następujące:

  • Adobe
  • LinkedIn
  • SAP
  • eBay
  • McAfee itp.

Przyszły zakres MongoDB

Przyszłość MongoDB przed nami jest bardzo świetlana. Nie powinniśmy pozwolić MongoDB być hurtownią danych, ale powinniśmy ją wzmocnić, rozszerzając aplikacje operacyjne, które natywnie pozostaną na platformie do dalszego użytku.

Może być również używany do Hadoop i Big Data cel przetwarzania danych w bardzo szybki sposób. Pomoże nam to uzyskać przydatne informacje w bardzo krótkim czasie. Doprowadzi to do pojawienia się wielu innych aplikacji, które pomogą ludziom zaoszczędzić czas i pieniądze.

Tak więc chodziło o samouczek MongoDB dla początkujących. Mam nadzieję, że podoba Ci się nasze wyjaśnienie.

Podsumowanie samouczka MongoDB dla początkujących

Dlatego w tej MongoDB tutorial dla początkujących, dowiedzieliśmy się, do czego służy MongoDB, niektóre funkcje z nim związane, zalety i wady MongoDB oraz różne edycje MongoDB, z których ludzie mogą korzystać. Więc zacznij uczyć się MongoDB i daj kopa swojej karierze.

Ponadto, jeśli masz jakiekolwiek pytania lub wątpliwości, skontaktuj się z nami!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zabezpieczyć MongoDB za pomocą nazwy użytkownika i hasła?

  2. Jakie są zalety korzystania z bazy danych pozbawionej schematów, takiej jak MongoDB, w porównaniu z relacyjną bazą danych?

  3. Różnica między count() i find().count() w MongoDB

  4. Zakres paginacji MongoDB

  5. MongoDB $setIsSubset