Вярвам, че това е най-подходящият откъс от документите на MongoDB :
Това означава, че клиентът, на който сте издали командата за създаване на индекса, ще остане блокиран, докато индексът не бъде напълно създаден. Ако от друг клиент правите нещо като добавяне на дублиран документ, докато индексът се изгражда, той ще вмъкне документа без грешка, но в крайна сметка първоначалният ви клиент ще срещне грешка, че не е успял да завърши индекса, защото има дублиран ключ за уникалния индекс.
Сега всъщност се озовах тук, докато се опитвах да разбера какво е index(..., {background: true})
на MongoID опция прави, защото изглежда предполага, че всеки запис може да изпълнява частта за индексиране на записа във фонов режим, но моето разбиране сега е, че тази опция се прилага само за първоначалното създаване на индекса. Това е обяснено в въведение към документите за background
опция за метода createIndex на MongoDB
(което технически не е същото като background
на MongoID опция, но изяснява концепцията на функцията, свързана с тази опция):