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

Pierwsze kroki z nierelacyjnymi bazami danych przy użyciu Mongodb

Co to jest relacyjna baza danych?

Jeśli przez jakiś czas pracowałeś z bazami danych, prawdopodobnie zaczynałeś swoją karierę od relacyjnej bazy danych. Przykładami relacyjnych baz danych są Microsoft Access, MySql, Oracle itp.

Relacyjna baza danych to konwencjonalna baza danych, która używa tabel do przechowywania danych. W relacyjnej bazie danych każdy typ danych pola jest zdefiniowany. To znaczy, jeśli zdefiniujesz określone pole, aby akceptować tylko liczby, na przykład wiek osoby, to pole nie zaakceptuje żadnego znaku z a-z.

Co to jest nierelacyjna baza danych?

Przed pełnym omówieniem, czym jest nierelacyjna baza danych, konieczne jest zdefiniowanie kilku kluczowych terminologii, które pomogą nam lepiej zrozumieć nierelacyjną bazę danych i sposób jej działania. Są to:

  • Pary klucz-wartość.
  • Dokument.
  • Kolekcje.

Pary klucz-wartość

Pary klucz-wartość to identyfikatory i odpowiadające im wartości. Prostym sposobem sprawdzenia, jak to działa, jest założenie, że wchodzi się do baru i prosi o kelnera. „Kelner” w tym scenariuszu jest identyfikatorem, a nazwa kelnera, na przykład „Bhagya”, jest wartością. Tak więc w formacie JSON można to przedstawić, jak pokazano poniżej.

{
    "waiter": "Bhagya Indimagedara"
}

Co to jest dokument?

Dokumenty to zbiór danych JSON. Jest to w zasadzie zestaw par klucz-wartość, które dostarczają szczegółowych informacji o jednostce. Poniżej przykładowy dokument dla naszego przykładu kelnera. Zawiera dane osobowe kelnera.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Co to jest kolekcja?

Kolekcje to komplet dokumentów. To są informacje o więcej niż jednym podmiocie. W relacyjnej bazie danych kolekcje to tak zwane tabele.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Tak więc za pomocą wyżej zdefiniowanych terminów możemy zdefiniować nierelacyjną bazę danych jako bazę danych, która przechowuje dane w formacie podobnym do JSON, który uzyskuje się za pomocą par klucz-wartość. Przykładami nierelacyjnych baz danych są MongoDB, Redis, Couchbase itp.

Rozpoczynasz pracę z MongoDB?

MongoDB to nierelacyjna baza danych. Oznacza to, że nie przechowuje danych w kolumnach i wierszach, ale w formacie BSON. Jest to baza danych typu open source założona w 2007 roku. Aplikacje typu open source to oprogramowanie, którego baza kodu jest otwarta na wkład innych programistów.

Praca z MongoDB może odbywać się w dwóch wariantach. Możemy uzyskać do niego dostęp online za pomocą atlasu MongoDB lub pobrać go lokalnie na naszym komputerze. W przypadku lokalnych plików do pobrania mamy dwie edycje, które są wersjami Enterprise i Community. Wersja Enterprise jest wersją płatną, podczas gdy wersja społecznościowa może być używana za darmo, oczywiście z ograniczonymi możliwościami w porównaniu z poprzednią.

Możemy uzyskać do niego dostęp online za pośrednictwem

• Powłoka MongoDB

• Kompas MongoDB

Rejestracja w MongoDB Atlas

Przed użyciem któregokolwiek z narzędzi do rozpoczęcia wykonywania operacji na bazie danych należy zarejestrować konto w MongoDB Atlas. Jest to baza danych w chmurze, czyli wszystko zamiast hostować własny serwer, wystarczy się zarejestrować, a ona zajmie się tym, co musisz zrobić na zapleczu. Aby utworzyć konto atlasu, wykonaj poniższe czynności

  • Wejdź na mongodb.com
  • Aby poćwiczyć, kliknij opcję Wypróbuj bezpłatnie. Pozwala to na pracę z Atlasem w celach programistycznych.
  • Pojawi się formularz danych biologicznych, wypełnij wymagane dane. Możesz również użyć swojego konta Gmail, aby się zarejestrować.
  • Następnie logujesz się, używając danych logowania, które właśnie utworzyłeś
  • Możesz teraz kontynuować wdrażanie bezpłatnego klastra, klikając Zbuduj klaster.
  • Dostępne są trzy różne opcje, zarówno dedykowana, jak i bezserwerowa to wersja płatna, w celu rozwoju kliknij wersję udostępnioną.
  • Możesz teraz przejść do wyboru dostawcy chmury i regionu.
  • Kliknij przycisk Utwórz klaster.
  • Po rejestracji musisz utworzyć nazwę użytkownika i hasło wraz z umożliwieniem dostępu do bazy danych.
  • Kliknij dostęp do bazy danych. Poprosi Cię o dodanie użytkownika bazy danych.
  • Wprowadź preferowaną nazwę użytkownika i hasło.
  • Kliknij dostęp do sieci w lewym okienku.
  • Kliknij Dodaj adres IP.
  • Możesz zezwolić na określone adresy IP lub w celach programistycznych możesz po prostu zezwolić na dostęp z dowolnego miejsca.
  • Kliknij Potwierdź. Teraz możesz przejść do korzystania z powłoki MongoDB lub kompasu.

Korzystanie z powłoki MongoDB

Powłoka MongoDB to środowisko wiersza poleceń, którego można użyć do uzyskania dostępu do bazy danych.

Korzystanie z kompasu MongoDB

MongoDB Compass to narzędzie przypominające powłokę MongoDB, które można wykorzystać do interakcji z naszą bazą danych. Jednak w przeciwieństwie do powłoki MongoDB, która jest przede wszystkim interfejsem wiersza poleceń, kompas ma graficzny interfejs użytkownika, który ułatwia pracę.

Aby pobrać i pracować z kompasem, postępuj zgodnie z poniższą instrukcją.

  • Pobierz i zainstaluj.
  • Wróć do swojej strony głównej Atlas i kliknij Połącz.
  • Kliknij Połącz za pomocą MongoDB Compass.
  • Skopiuj ciąg połączenia z Atlasu i wklej go do ścieżki pliku pokazanej poniżej.
  • Kliknij Połącz.

Jeśli połączenie się powiedzie, powinieneś zobaczyć, że wszystkie utworzone bazy danych zostaną wyświetlone. Możesz je zobaczyć, klikając każdy z nich. Możesz także utworzyć nową bazę danych, klikając przycisk Utwórz bazę danych.

Kompas MongoDB pozwala w bardzo płynny sposób tworzyć bazę danych, kolekcję i dokumenty. Jeśli chcesz dowiedzieć się więcej, możesz zapoznać się z oficjalną dokumentacją. W tym samouczku skupimy się na powłoce MongoDB, która jest nieco skomplikowana. Spójrzmy więc, jak możemy wykonywać operacje CRUD przy użyciu powłoki MongoDB.

Wykonywanie operacji CRUD w naszej bazie danych

CRUD to akronim oznaczający tworzenie, odczytywanie, aktualizowanie i usuwanie w programowaniu. Aby można było wykonać operację odczytu, aktualizacji lub usunięcia, należy najpierw utworzyć rekord w bazie danych. Tworzenie rekordu to dodawanie danych o encji. Operacja odczytu oznacza pobieranie lub przeglądanie rekordów w bazie danych. Operacja aktualizacji polega na wprowadzeniu zmian w rekordzie, który jest widoczny. Operacja usuwania oznacza usunięcie określonego rekordu.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń duplikaty podczas używania $unionWith w MongoDB

  2. NodeJS i MongoDB FindAndModify() wymagają usunięcia lub aktualizacji

  3. Jak przesyłać powiadomienia push za pomocą angular.js?

  4. Pobrać _id wstawionego dokumentu w MongoDB?

  5. [Infografika] Porównanie Cassandry i MongoDB