Podstawy MongoDB - Utwórz, pokazuj i upuszcza kolekcje

Podstawy MongoDB - Utwórz, pokazuj i upuszcza kolekcje
MongoDB to baza danych NoSQL. Oznacza to, że w przeciwieństwie do relacyjnych baz danych nie ma ustawionego schematu kamiennego z różnymi wierszami i kolumnami lub polami z dobrze zdefiniowanym typem danych. Analogiczne do tradycyjnych tabel bazy danych SQL, MongoDB ma kolekcje. Gdzie kiedyś były rzędy w tabeli SQL, MongoDB ma dokumenty. Dane są zapytane o wszystkie kolekcje i dokumenty za pomocą par kluczowych, które wkrótce zobaczysz.

Użyteczność MongoDB jest jego łatwość użycia, skalowalność i składnia JSON, z którymi reprezentowane są przechowywane dane. Z drugiej strony, jeśli chcesz wykonywać szalone operacje na swoich zestawach danych, takie jak połączenie.

W każdym razie ten artykuł nie zakładałby żadnej znajomości baz danych. Zakładamy tylko, że masz zainstalowany MongoDB na serwerze/pulpicie (jest dostępny w systemie Windows, Mac i Linux). Po zainstalowaniu utworzymy naszą przykładową bazę danych i zobaczymy MongoDB w akcji.

Wymagania wstępne

  1. Instalacja MongoDB. Możesz śledzić oficjalną dokumentację, aby zainstalować swój obecny system operacyjny. LUB
  2. Opcjonalnie możesz zarejestrować się w Atlas MongoDB. Oferują bezpłatny poziom z 512 MB trwałego przechowywania. Idealne środowisko do eksperymentów lub małych projektów.
  3. Jeśli nie chcesz instalować żadnego oprogramowania, możesz odwiedzić Katacoda i używać ich interfejsu internetowego jako efemerycznego środowiska piaskownicy.

Rozpoczęcie pracy

Zakładając, że masz zainstalowany serwer MongoDB i powłokę podłączoną do serwera, możemy rozpocząć eksplorowanie kilku jego funkcji. Ale najpierw kilka terminologii - serwer MongoDB ma listę bazy danych DBS w nim. Każda baza danych może mieć wiele kolekcje w tym.

Na przykład uniwersytet może mieć bazę danych osobowych, która może mieć różne kolekcje dla różnych działów, takich jak jedna kolekcja matematyki, jedna dla biologii i tak dalej.

Każda kolekcja może następnie mieć w nim dokument, dokument zawierałby dane poszczególnych personelu personelu. Jak wspomniano wcześniej, przechowywane dane są reprezentowane w sposób podobny.

Utwórz bazę danych

Tworzenie bazy danych zdarza się domyślnie, gdy próbujesz korzystać z bazy danych. W tym przykładzie, jeśli jesteś w Mongo Shell i wpisujesz:

> Użyj testDB

MongoDB najpierw sprawdza, czy masz bazę danych z nazwą testDB, jeśli nie, to tworzy nowy do użycia i powłokę Mongo przełączniki do testowania. Oznacza to, że każda kolekcja i dokument utworzony, zaktualizowany lub odczytałby z tej bazy danych, chyba że wyraźnie określono inaczej.

Możesz użyć polecenia> DB, aby wydrukować w tym, w jakiej bazie danych jesteś teraz i użyć polecenia> Pokaż DBS, aby wymienić wszystkie dostępne i utworzone bazy danych.

> db
testdb
> Pokaż DBS
admin 0.000 GB
Config 0.000 GB
Lokalny 0.000 GB
MYDB 0.000 GB

Możesz opuścić administratora, konfiguruj bazy danych, ponieważ jest używany przez Mongo do celów administracyjnych.

Utwórz kolekcję

Aby utworzyć kolekcję, najpierw upewnij się, że jesteś w odpowiedniej bazie danych, w której zamierzasz tworzyć kolekcję. Możesz teraz utworzyć kolekcję na dwa różne sposoby:

1. Jawne tworzenie kolekcji:

Korzystanie z polecenia:

> db.createCollection („testCollection1”);
„OK”: 1

To stworzyło kolekcję o nazwie TestCollection1.

2. Wstawienie dokumentu do nowego kolekcji

Alternatywnie możesz łatwo spróbować wstawić dokument do kolekcji, który nie istnieje. Mongo stworzy dla Ciebie kolekcję. Należy pamiętać, że chociaż jest to wygoda pod względem programowego tworzenia kolekcji, jeśli używasz Mongo Shell i robisz gdzieś w literówki, próbując wstawić dokument, dokument może skończyć w nowej bazie danych bez wiedzy.
Składnia to: DB.collection_name.wstaw (dokument);
Tutaj jest DB dosłownie String DB, kolekcja

Na przykład, aby utworzyć kolekcję testCollection2 w bazie danych testDB, użyj następującego polecenia:

> db.testCollection2.wstawić(
Imię: „John”,
kluczowa wartość"
Wiek: 25
);

Tutaj część dokumentu jest przedstawiona mój następujący ciąg JSON:


Imię: „John”,
kluczowa wartość"
Wiek: 25

To są pary wartości kluczowej typowe dla ciągu JSON. Nazwa jest kluczowa, a „John” jest wartością. Możesz mieć wiele dokumentów w tej kolekcji o nazwie kluczowej i innej wartości dla nazwy, powiedzmy, Jane.

Aby wymienić wszystkie kolekcje w danej bazie danych, użyj polecenia:

> Pokaż kolekcje
testCollection1
testCollection2

Możesz zobaczyć, jak obie kolekcje są teraz tworzone. Niezamierzamy również, jak dodać nowy dokument do kolekcji.

Pokazywać

Korzystamy z show słów kluczowych, aby wymienić kolekcje i bazy danych. Aby to trochę podsumować, były to polecenia:

> Pokaż DBS
> Pokaż kolekcje

One wraz z poleceniem DB do wydrukowania bieżącej bazy danych mogą być bardzo przydatne podczas interakcji z powłoką Mongo.

Upuść kolekcje i upuszczanie danych danych

Upadek słowa kluczowego jest czymś, na co do tej pory nie spotkaliśmy. Służy do usuwania kolekcji lub nawet całych baz danych z serwera Mongo. Poniższa składnia przechodzi przez proces:

1. Kolekcja upuszczająca

Pozbądźmy się zbiórki testCollection2 Stworzyliśmy Earilier:

> db.testCollection2.upuszczać()

Możesz użyć polecenia show kolekcje, aby sprawdzić, czy to rzeczywiście zadziałało. Będzie jedna baza danych mniej niż wcześniej, pozwolę ci zgadnąć, który z nich brakuje.

2. Zrzuć bazę danych

Przed ślepo uruchom polecenie, aby upuścić bazę danych, Upewnij się, że masz rację Baza danych. W przeciwnym razie możesz stracić cenne dane przechowywane gdzie indziej. Zrzucimy testDDB bazy danych, który stworzyliśmy wcześniej, upewnijmy się, że właśnie tam jesteśmy:

> db
testdb
> db.Dropdatabase ();

To ostatnie polecenie upuszcza bazę danych, jak można powiedzieć z nazwy.

Wniosek

MongoDB zyskał popularność wraz z węzłem.Projekt JS. Oba mają rodzaj symbiozy, która umożliwiła każdemu sukces. JSON, jak reprezentacja, skalowalność i łatwość i dynamiczny sposób tworzenia dokumentów, zdobył MongoDB całkiem sławę.

Jeśli szukasz technologii bazy danych do szybkiego projektu weekendowego lub nawet poważnego podnoszenia danych, MongoDB jest opcją poważnego rozważenia.