Jag tror att detta är det mest relevanta utdraget från MongoDB-dokumenten a> :
Så detta betyder att klienten där du utfärdade kommandot för att skapa indexet kommer att förbli blockerad tills indexet är helt skapat. Om du, från en annan klient, gör något som att lägga till ett dubblettdokument medan indexet byggs, kommer det att infoga dokumentet utan fel, men så småningom kommer din ursprungliga klient att stöta på ett fel att den inte kunde slutföra indexet eftersom det finns en dubblettnyckel för det unika indexet.
Nu hamnade jag faktiskt här när jag försökte förstå vad MongoID:s index(..., {background: true})
alternativet gör det, eftersom det verkar antyda att varje skrivning kan utföra indexeringsdelen av skrivningen i bakgrunden, men jag förstår nu att det här alternativet endast gäller för den första skapandet av indexet. Detta förklaras i introduktionen till dokumenten för background
alternativ för MongoDB:s createIndex-metod
(vilket inte är tekniskt samma sak som MongoIDs background
alternativet, men det förtydligar konceptet för den funktion som är relaterad till det alternativet):