Jeg tror, at dette er det mest relevante uddrag fra MongoDB-dokumenterne a> :
Så det betyder, at den klient, hvor du udstedte kommandoen til at oprette indekset, forbliver blokeret, indtil indekset er fuldt oprettet. Hvis du fra en anden klient laver noget som f.eks. at tilføje et dubletdokument, mens indekset bygges, vil det indsætte dokumentet uden fejl, men til sidst vil din oprindelige klient støde på en fejl om, at den ikke var i stand til at fuldføre indekset, fordi der er en dubletnøgle til det unikke indeks.
Nu endte jeg faktisk her, mens jeg forsøgte at forstå, hvad MongoID's index(..., {background: true})
option gør, fordi det lader til at antyde, at hver skrivning kan udføre indekseringsdelen af skrivningen i baggrunden, men min forståelse er nu, at denne mulighed kun gælder for den første oprettelse af indekset. Dette er forklaret i introduktionen til dokumenterne for background
mulighed for MongoDBs createIndex-metode
(hvilket ikke teknisk set er det samme som MongoIDs background
mulighed, men det præciserer konceptet for den funktion, der er relateret til denne mulighed):