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

Jak tworzyć, wyświetlać i upuszczać kolekcje w MongoDB

MongoDB to baza danych typu open source NoSQL, co oznacza, że ​​w przeciwieństwie do relacyjnych baz danych nie akceptuje wartości wejściowych w formacie tabeli. Dane są przechowywane w kolekcjach i dokumentach, ponieważ MongoDB jest bazą danych zorientowaną na dokumenty. Wiersze w tabeli SQL zostały zastąpione dokumentami w MongoDB.

W tym artykule założono, że już zainstalowałeś serwer MongoDB na swoim komputerze i podłączono do niego powłokę. Jeśli już to zrobiłeś, możemy zbadać kilka funkcji MongoDB, ale najpierw kilka terminologii:Jeśli nie, możesz zapoznać się z artykułem na temat instalacji MongoDB na Ubuntu.

  • Baza danych – jest to fizyczny kontener, który przechowuje zestaw kolekcji. Może zawierać zero lub więcej kolekcji. Nie ma żadnych ograniczeń co do liczby baz danych, które mogą być hostowane w jednej instancji serwera, ponieważ może ona obsługiwać wiele baz danych. Jej jedynym ograniczeniem jest przestrzeń adresowa pamięci wirtualnej, którą może przydzielić bazowy system operacyjny.
  • Kolekcja – zestaw dokumentów MongoDB podobnych do „tabel” w systemach relacyjnych baz danych. Kolekcja zawiera dokumenty o podobnych lub pokrewnych celach. Kolekcje są pozbawione schematów, co oznacza, że ​​dokumenty w tej samej kolekcji mogą mieć różne pola.
  • Dokument – jest to podstawowa jednostka do przechowywania danych w MongoDB. Są one analogiczne do ROW w tradycyjnych relacyjnych systemach baz danych. Dokumenty są uporządkowanymi zestawami par klucz-wartość, co oznacza, że ​​dla każdego klucza istnieje powiązana wartość. Często określa się je mianem „obiektów”. Są one reprezentowane w formacie podobnym do JSON (pary klucz-wartość). Dane są przechowywane i odpytywane w binarnej reprezentacji danych podobnych do JSON, znanej jako BSON. Przykład tego formatu pokazano poniżej:
{
Student_enroll: “foss123”,
grade: ‘B’
}
  • Pole – jest to odpowiednik kolumn w relacyjnych bazach danych. Jest przechowywany w połączeniu z jego wartością w parach klucz-wartość. Dokumenty w kolekcji mogą mieć zero lub więcej pól.
  • _id – jest to pole obowiązkowe w każdym dokumencie MongoDB. Jeśli użytkownik utworzy dokument bez pola _id, MongoDB automatycznie utworzy to pole. Identyfikatory _ID służą do reprezentowania unikalnych dokumentów w kolekcji. Działają jako klucze podstawowe dokumentów.

Tworzenie bazy danych MongoDB

Tworzenie bazy danych w MongoDB odbywa się niejawnie podczas próby użycia bazy danych. Aby utworzyć bazę danych, wpisz następujące polecenie w powłoce mongo;

> use fossDB

Wyjście:

Uwaga: Aby otworzyć powłokę Mongo, uruchom poniższe polecenie:

mongo

MongoDB najpierw sprawdzi, czy istnieje baza danych o nazwie fossDB. Jeśli nie, utworzy nowy, który będzie używany. Następnie powłoka Mongo przełącza się na fossDB. Oznacza to, że każda utworzona, zaktualizowana lub odczytana kolekcja i dokument będzie pochodzić z tej bazy danych, chyba że określono inaczej.

Aby wydrukować bazę danych, w której aktualnie się znajdujesz, użyj polecenia > db . Aby wyświetlić listę wszystkich dostępnych i utworzonych baz danych, użyj polecenia >pokaż . Przykład tych poleceń w użyciu pokazano poniżej;

>db
fossDB
>show dbs
admin  0.000GB
config  0.000GB
local    0.000GB
mydb   0.000GB

Wyjście:

Uwaga: Nie ingeruj w bazy danych administratora i konfiguracji, ponieważ Mongo używa ich do celów administracyjnych.

Tworzenie kolekcji MongoDB

Aby utworzyć kolekcję, najpierw upewnij się, że znajdujesz się we właściwej bazie danych, w której zamierzasz utworzyć kolekcję. Istnieją dwa sposoby tworzenia kolekcji:

1. Jawne tworzenie kolekcji

Użyj poniższego polecenia:

>db.createCollection("Collection1");
{"ok":1}

Wyjście:

To polecenie utworzy następnie kolekcję o nazwie Collection1

2. Wstawianie dokumentu do nowej kolekcji

Możesz szybko spróbować wstawić dokument do nieistniejącej kolekcji. To skłoni Mongo do stworzenia dla Ciebie nowej kolekcji. Zwróć uwagę, że chociaż jest to wygodne pod względem programowego tworzenia kolekcji, jeśli używasz powłoki Mongo i popełnisz literówkę podczas wstawiania dokumentu, dokument może trafić do nowej bazy danych, o której nie wiesz.

Składnia tworzenia nowej kolekcji to;

db.collection_name.insert(document); 

Aby utworzyć kolekcję Collection2 w bazie danych fossDB, użyj następującego polecenia:

> db.Collection2.insert({name: "Alex",key: "value",age: 20});

Wyjście:

W tym przykładzie część dokumentu jest reprezentowana przez następujący ciąg JSON:

{
name: "Alex",
key: "value"
age: 20
}

Są to pary klucz-wartość typowe dla ciągu JSON. „Nazwa” to klucz, a „Alex” to wartość. Użytkownik może mieć wiele dokumentów w tej kolekcji z nazwą klucza i inną wartością, powiedzmy Max.

Użyj poniższego polecenia, aby wyświetlić wszystkie kolekcje w bazie danych:

> show collections
Collection1
Collection2

Wyjście:

Z danych wyjściowych zauważysz, że obie kolekcje zostały utworzone. Masz pewność, że możesz dodać nowy dokument do kolekcji.

Pokazuję kolekcje

Jeśli nie zauważyłeś, dość często używaliśmy słowa kluczowego show podczas omawiania innych poleceń. Podsumowując, polecenie do wyświetlania kolekcji i baz danych to:

>show collections
>show dbs

Wyjście:

W połączeniu z poleceniem db, te polecenia są używane do drukowania bieżącej bazy danych i są bardzo przydatne podczas interakcji z powłoką Mongo.

Upuszczanie kolekcji MongoDB i bazy danych

Polecenie drop to słowo kluczowe, którego nie poruszyliśmy w tym artykule. Jest to polecenie służące do usuwania kolekcji lub całych baz danych z serwera Mongo użytkownika. Aby usunąć, następująca składnia przeprowadzi Cię przez proces.

1. Upuszczanie kolekcji

Wyeliminujemy kolekcję „Collection2”, którą stworzyliśmy wcześniej. Odbywa się to za pomocą poniższego polecenia:

>db.Collection2.drop()

Wyjście:

Aby sprawdzić, czy kolekcja została usunięta, możesz użyć polecenia show collections w celu wyświetlenia pozostałych kolekcji. Zauważysz, że na liście brakuje jednej kolekcji.

2. Upuszczanie baz danych

Zanim uruchomisz polecenie usunięcia bazy danych, powinieneś sprawdzić, czy znajdujesz się we właściwej bazie danych, w przeciwnym razie możesz pozbyć się niewłaściwej bazy danych i stracić cenne dane, których nie zamierzałeś usuwać. W tym przykładzie usuniemy bazę danych fossDB, którą utworzyliśmy wcześniej. Upewnijmy się, że jesteśmy we właściwej bazie danych, używając poniższego polecenia:

>db
fossDB

Wyjście:

upuśćmy więc bazę danych za pomocą poniższego polecenia:

>db.dropDatabase();

Wyjście:

Poniżej przedstawimy różne terminy SQL i odpowiadające im terminy MongoDB;

Terminy SQL Terminy MongoDB
Baza danych Baza danych
Tabela Kolekcja
Indeks Indeks
Wiersz Dokument/dokument BSON
Kolumna Pole
Łączenia tabel Osadzone dokumenty i linki
Klucz podstawowy — w SQL określa dowolną unikalną kombinację kolumn lub kolumn Klucz podstawowy – ten klucz jest automatycznie ustawiany na pole _id w MongoDB

Wniosek

MongoDB zyskał ogromną popularność w świecie programistów ze względu na reprezentację zbliżoną do JSON, skalowalność, łatwość i dynamiczny sposób tworzenia dokumentów. W tym artykule omówiono trzy polecenia używane w powłoce MongoDB. Mamy nadzieję, że ten artykuł pomógł ci lepiej zrozumieć te polecenia. Jeśli szukasz bazy danych do wykorzystania w projekcie do podnoszenia dużych ilości danych, MongoDB jest dobrą opcją, którą warto rozważyć.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Schema Design — wiele małych dokumentów czy mniej dużych dokumentów?

  2. Dokument Czytaj i wstawiaj z blokowaniem/transakcją w nodejs z mongodb

  3. Podzbiór tablicy w potoku struktury agregacji

  4. Zbiorcze upsert w MongoDB przy użyciu mongoose

  5. Nie można uzyskać dostępu do właściwości obiektu odpowiedzi Mongoose