Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

reIndexar (comando de banco de dados)

reIndex

Obsoleto desde a versão 6.0.

Attempting to run the reIndex command writes a warning message to the log.

Dica

In mongosh, this command can also be run through the db.collection.reIndex() helper method.

Helper methods are convenient for mongosh users, 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 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

This command is not supported in MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.

O comando tem a seguinte sintaxe:

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

O comando utiliza os seguintes campos:

Campo
Descrição

reIndex

O nome da collection para reindexar.

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

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.