Acredito que este seja o trecho mais relevante dos documentos do MongoDB :
Portanto, isso significa que o cliente no qual você emitiu o comando para criar o índice permanecerá bloqueado até que o índice seja totalmente criado. Se, de outro cliente, você estiver fazendo algo como adicionar um documento duplicado enquanto o índice está sendo construído, ele inserirá o documento sem erro, mas eventualmente seu cliente inicial encontrará um erro de que não conseguiu concluir o índice porque há uma chave duplicada para o índice exclusivo.
Agora, na verdade, acabei aqui enquanto tentava entender o que o
index(..., {background: true})
do MongoID opção sim, porque parece implicar que cada gravação pode executar a parte de indexação da gravação em segundo plano, mas meu entendimento agora é que essa opção se aplica apenas à criação inicial do índice. Isso é explicado na introdução aos documentos para o background
opção para o método createIndex do MongoDB
(que não é tecnicamente a mesma coisa que o background
do MongoID opção, mas esclarece o conceito do recurso relacionado a essa opção):