MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Indexação em segundo plano do MongoDb e índice exclusivo


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):