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

Jak indeksowanie poprawia wydajność zapytań w mongodb

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 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid daje niezainicjowaną stałą Mongo

  2. Aktualizacja pola dokumentu w mongo na podstawie wartości innego pola

  3. Jak $ lookup z parametrami potoku i let w C# (MongoDB.Driver 2.7.2)

  4. utworzyć dokument mongodb z poddokumentami atomowo?

  5. Jak mogę uzyskać dostęp do MongoDB Meteor z innego klienta, gdy Meteor jest uruchomiony?