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

Mongodb:kiedy zadzwonić na secureIndex?

Wygląda na to, że mój komentarz został trochę źle zrozumiany, więc wyjaśnię. Nie ma znaczenia, kiedy to wywołasz, o ile zostanie wywołane w pewnym momencie przed pierwszym wywołaniem find(). Innymi słowy, nie ma znaczenia, kiedy tworzysz indeks, o ile jest tam, zanim spodziewasz się go użyć.

Częstym wzorcem, który często widziałem, jest kodowanie ensureIndex w tym samym czasie (i w tym samym miejscu) co find() połączenie. ensureIndex sprawdzi, czy indeks istnieje i utworzy go, jeśli nie. Jest niewątpliwy pewien narzut (choć bardzo mały) w wywoływaniu funkcji secureindex przed wywołaniem find(), więc lepiej tego nie robić.

Dzwonię do ensureIndex w kodzie, aby uprościć wdrożenia i uniknąć konieczności oddzielnego zarządzania bazą danych i bazą kodu. Kompromis polegający na łatwości wdrożenia równoważy nadmiarowość kolejnych wywołań zapewniania indeksu (dla mnie).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB nie używa /etc/mongodb.conf po zmianie dbpath

  2. Brak dostępnego widoku niejawnego

  3. Kolejność kluczowych wartości w mongoDb

  4. Usuń _Id z odpowiedzi zbiorczej dotyczącej mangusty

  5. Jak zainstalować wcześniejszą wersję mongodb z homebrew?