Menu Docs

reIndex

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 auxiliar db.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

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.

O comando tem a seguinte sintaxe:

db.runCommand(
{
reIndex: <collection>
}
)

O comando utiliza os seguintes campos:

Campo
Descrição

reIndex

The name of the collection to reindex.

For MongoDB 5.0 or later, reIndex may only be run on standalone instances.

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.