Definição
reIndexObsoleto desde a versão 6.0.
Attempting to run the
reIndexcommand writes a warning message to the log.Dica
In
mongosh, this command can also be run through thedb.collection.reIndex()helper method.Helper methods are convenient for
mongoshusers, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.The
reIndexcommand 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
reIndexmay only be run on standalone instances.For most users, the
reIndexcommand 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 é aceito em clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a 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 posterior, só podereIndex ser executado em instâncias autônomo .
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
Construções de índices em collection preenchidas para obter mais informações sobre o comportamento das operações de indexação no MongoDB.