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ą):