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

Indeksowanie w tle MongoDb i unikalny indeks

Uważam, że jest to najbardziej odpowiedni fragment dokumentacja MongoDB :

Oznacza to, że klient, do którego wydano polecenie utworzenia indeksu, pozostanie zablokowany do momentu pełnego utworzenia indeksu. Jeśli z innego klienta robisz coś takiego jak dodawanie duplikatu dokumentu podczas budowania indeksu, dokument wstawi się bez błędu, ale w końcu twój początkowy klient napotka błąd, że nie był w stanie ukończyć indeksu, ponieważ istnieje zduplikowany klucz dla unikalnego indeksu.

Właściwie znalazłem się tutaj, próbując zrozumieć, jaki index(..., {background: true}) MongoID opcja działa, ponieważ wydaje się sugerować, że każdy zapis może wykonać część indeksującą zapisu w tle, ale teraz rozumiem, że ta opcja dotyczy tylko początkowego tworzenia indeksu. Zostało to wyjaśnione we wprowadzeniu do dokumentacji background opcja dla metody createIndex MongoDB (co technicznie nie jest tym samym, co background MongoID) opcji, ale wyjaśnia pojęcie funkcji związanej z tą opcją):



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $cmp . MongoDB

  2. Wiele do wielu relacji z MongoDB na dużą skalę

  3. Jak tworzyć zagnieżdżone zapytania w MongoDb, które działają jak zagnieżdżone zapytania wybierające Sql?

  4. Relacje MongoDB dla obiektów

  5. wstaw tablicę do mongodb za pomocą pymongo