Zasadniczo indeksy w MongoDB są podobne do indeksów w innych systemach bazodanowych. MongoDB obsługuje indeksy w dowolnym polu lub podpolu zawartym w dokumentach w kolekcji MongoDB.
Indeksy są szczegółowo omówione tutaj i bardzo polecam przeczytanie tej dokumentacji.
Istnieją sekcje dotyczące operacji indeksowania, strategii i opcji tworzenia, a także szczegółowe wyjaśnienia dotyczące różnych indeksów, takich jak indeksy złożone (tj. indeks na wielu polach).
Należy zauważyć, że domyślnie tworzenie indeksu jest operacją blokującą. Tworzenie indeksu jest tak proste, jak:
db.collection.ensureIndex( { zip: 1})
Coś takiego zostanie zwrócone, wskazując, że indeks został prawidłowo wstawiony:
Inserted 1 record(s) in 7ms
Tworzenie indeksu na dużym zbiorze danych może zająć dużo czasu. Aby rozwiązać ten problem, opcja tła umożliwia dalsze korzystanie z instancji mongod podczas budowania indeksu.
Ograniczenia indeksowania w MongoDB omówiono tutaj .