reIndex
Definição
reIndex
Deprecated since version 6.0.
Attempting to run the
reIndex
command writes a warning message to the log.Dica
Em
mongosh
, esse comando também pode ser executado por meio do método auxiliardb.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.The
reIndex
command drops all indexes on a collection and recreates them. This operation may be expensive for collections that have a large amount of data and/or a large number of indexes.Aviso
reIndex
may only be run on standalone instances.For most users, the
reIndex
command is unnecessary.
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 | The name of the collection to reindex. |
Comportamento
For MongoDB 5.0 or later, reIndex
may only be run on
standalone instances.
Bloqueio de recursos
reIndex
obtains an exclusive (W) lock on the collection and blocks
other operations on the collection until it completes.
Para obter mais informações sobre bloqueios no MongoDB, consulte as Perguntas frequentes: simultaneidade.
Dica
Consulte:
Construções de índice em coleções preenchidas for more information on the behavior of indexing operations in MongoDB.