Jak utworzyć indeks w MongoDB

Jak utworzyć indeks w MongoDB
MongoDB jako baza danych NOSQL, zapewnia szerokie wsparcie dla zapytań zapisanych dokumentów w kolekcji. W MongoDB proces zapytania można szybko wykonać, tworząc indeks pola w zbiorze MongoDB. Następnie indeks przechowuje dane dla tego konkretnego pola i zapewnia pomoc w szybkim odzyskaniu tych dokumentów.

Indeksowanie pól naprawdę pomaga w pracy nad dużymi bazami danych. Na przykład zapytanie nie musi szukać całego kolekcji dokumentu; Po prostu szuka indeksów i pokazuje wynik. Nasz dzisiejszy artykuł jest częścią serii MongoDB i zademonstrujemy sposób utworzenia indeksu w MongoDB.

Jak działa zjawisko indeksujące w MongoDB

Indeksy w MongoDB są tworzone na polach i należy przyjąć następującą składnię w celu utworzenia indeksu w MongoDB:

Składnia

db.Nazwa kolekcji.createIndex (:)

<Nazwa pola> odnosi się do dziedziny kolekcji, dla której chcesz utworzyć indeks i <zamówienie> wskazuje na kolejność rosnącą lub malejącą dokumentów podczas tworzenia indeksu. Za porządek wstępny, „1”Jest używany i „-1” jest używany do zlecenia.

Jak utworzyć indeks w MongoDB

Indeksowanie w MongoDB jest przede wszystkim wykonywane w celu zwiększenia przetwarzania w MongoDB. Kolekcja MongoDB, którą tutaj będziemy celować, nosi nazwę „personel,”A zawarte przez niego dokumenty to:

> db.personel.znajdować().ładny()

W nadchodzących sekcjach powyższe dane zostaną użyte do wykonywania poleceń.

Najczęściej używane typy indeksów w MongoDB to:

Pojedynczy indeks: Używane do odwołania się tylko do jednego pola dokumentu w kolekcji

Indeks złożony: To odnosi się do wielu pól

Indeks wielokrotny: Specjalnie używany do utworzenia indeksu dla pól danych tablicy

Jak utworzyć indeks jednego pola

Wskaźnik pojedynczego pola oznacza, że ​​indeks zostanie utworzony w jednym polu dokumentu. Poniższe polecenie utworzy indeks w „nazwa„Pole„personel" kolekcja:

> db.personel.createIndex (name: 1)

Dane wyjściowe pokazuje, że przed tym poleceniem było tylko jeden indeks, a po wykonaniu polecenia całkowita liczba indeksów stała się 2.

Dodatkowo możesz ustawić nazwę na dowolnym indeksie, który tworzysz. Na przykład poniższe wspomniane polecenie ustawi nazwę „indeks na nazwa STD„:

> db.personel.createIndex (name: -1, name: „indeks na nazwę ucznia”)

Notatka: „1” lub „-1”W powyższych poleceniach pokazują kolejność rosnącą lub malejącą indeksu.

Jak utworzyć indeks złożony

Możesz także utworzyć indeks, odnosząc się do dwóch pól. Polecenie napisane poniżej utworzy indeks „”nazwa" I "desigpersonel" kolekcja:

> db.personel.createIndex (name: -1, desig: 1)

Notatka: Za pomocą zastosowanego tutaj wskaźnika złożonego MongoDB najpierw będzie szukał „nazwa„Pole w rosnącym, a potem sortuje dokument według„desig”[Oznaczenie] pole w kolejności malejącej.

Jak utworzyć indeks wielokrotny

Jak wspomniano wcześniej, indeks wielokrotności służy do utworzenia indeksu dla pola tablicy. MongoDB tworzy indeks wielokrotny, gdy pole tablicy jest przekazywane createIndex (). Zauważono, że nie musisz wspominać, że jest to pole tablic; Zamiast tego createIndex () Funkcja automatycznie rozpoznaje tablicę.

W naszym przypadku „personel„Kolekcja zawiera pole tablic o nazwie„kot”To reprezentuje kategorię systemu operacyjnego, z którą dany członek personelu zajmuje się.

Podane tutaj polecenie utworzy indeks dla każdego elementu pola tablicy:

> db.personel.createIndex (cat: 1)

Jak znaleźć indeksy w MongoDB

Po utworzeniu indeksów możesz znaleźć wszystkie dostępne indeksy w systemie, wydając poniżej wspomniane polecenie:

> db.personel.getIndexes ()

Zauważysz, że wszystkie indeksy utworzone w powyższej sekcji są pokazane tutaj.

Jak upuścić indeks w MongoDB

Aby upuścić dowolny konkretny indeks, możesz śledzić dowolną ze składni podanej poniżej:

db.Nazwa kolekcji.dropindex ()

<Nazwa indeksu> pokazuje nazwę przypisaną do określonego indeksu:

Lub:

db.Nazwa kolekcji.dropindex (:)

<Nazwa pola> i <zamówienie> Reprezentuj dokładną nazwę pola i kolejność indeksu, w której została utworzona.

Przykład: Na przykład polecenie metody „Poniżej wymienionej”, usunie indeks utworzony na „nazwa„Pole i porządek były”1".

Notatka: Wszystkie indeksy podlegające kryteriom są upuszczane po wykonaniu polecenia.

> db.personel.Dropindex (nazwa: 1)

Lub możesz użyć następującego polecenia, aby upuścić wszystkie indeksy w swojej kolekcji.

> db.personel.dropindexes ()

Notatka: Pozostaje tylko domyślny wskaźnik systemu, a reszta jest usunięta.

Wniosek

MongoDB zapewnia szybki i skuteczny system zapytań poparty przez MongoDB Query Language (MQL). Podczas zapytania do dokumentów indeksy odgrywają istotną rolę w wykonywaniu zapytania w znacznie krótszym czasie. W tym artykule wyjaśniliśmy „indeks”Koncepcja w MongoDB. Po przeczytaniu tego przewodnika będziesz mógł utworzyć indeks na pojedyncze pole, Pola złożone, I Pole tablicy. Ponadto można również znaleźć dostępne indeksy, a sposób upuszczenia dowolnego indeksu jest również opisany w tym poście.