Definição
reIndexDescontinuado desde a versão 6.0.
A tentativa de executar o comando
reIndexescreve uma mensagem de aviso no registro.Dica
Em
mongosh, esse comando também pode ser executado por meio do método assistentedb.collection.reIndex().Os métodos auxiliares são práticos para os usuários
mongosh, mas podem não retornar o mesmo nível de informações que os comandos do banco de dados. Nos casos em que a praticidade não for necessária ou os campos de retorno adicionais forem necessários, use o comando de banco de dados.O comando
reIndexelimina todos os índices de uma collection e os recria. Esta operação pode ser cara para coleções que têm uma grande quantidade de dados e/ou um grande número de índices.
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Importante
Este comando não é suportado em clusters MongoDB Atlas . Para obter informações sobre o suporte do Atlas para todos os comandos, consulte Comandos não suportados.
Sintaxe
O comando tem a seguinte sintaxe:
db.runCommand( { reIndex: <collection> } )
Campos de comando
O comando utiliza os seguintes campos:
Campo | Descrição |
|---|---|
reIndex | O nome da collection para reindexar. |
Comportamento
Para o MongoDB 5.0 ou posteriores, reIndex só pode ser executado em instâncias autônomas.
Bloqueio de recursos
reIndex obtém um lock exclusivo (W) na coleção e bloqueia outras operações na coleção até que ela seja concluída.
Para obter mais informações sobre bloqueios no MongoDB, consulte as Perguntas frequentes: simultaneidade.
Dica
Consulte:
Construções de índices em collection preenchidas para obter mais informações sobre o comportamento das operações de indexação no MongoDB.