Ik geloof dat dit het meest relevante fragment is uit de MongoDB-documenten :
Dit betekent dus dat de client waar u de opdracht hebt gegeven om de index te maken, geblokkeerd blijft totdat de index volledig is gemaakt. Als u vanaf een andere client iets doet zoals het toevoegen van een duplicaatdocument terwijl de index wordt gebouwd, zal het document zonder een fout worden ingevoegd, maar uiteindelijk zal uw eerste client een fout tegenkomen dat het de index niet kon voltooien omdat er is een dubbele sleutel voor de unieke index.
Nu kwam ik hier eigenlijk terecht terwijl ik probeerde te begrijpen wat de index(..., {background: true})
van MongoID optie doet, omdat het lijkt te impliceren dat elke schrijfactie het indexeringsgedeelte van de schrijfactie op de achtergrond kan uitvoeren, maar ik begrijp nu dat deze optie alleen van toepassing is op de eerste creatie van de index. Dit wordt uitgelegd in de inleiding tot de documenten voor de background
optie voor de createIndex-methode van MongoDB
(wat technisch niet hetzelfde is als MongoID's background
optie, maar het verduidelijkt het concept van de functie gerelateerd aan die optie):