Por que e quando é necessário recriar índices no MongoDB?
Estou trabalhando com o MongoDB há um tempo e hoje tive uma dúvida ao discutir com um colega.
O fato é que, quando você cria um índice no MongoDB, a coleção é processada e o índice é construído.
O índice é atualizado dentro da inserção e exclusão de documentos, para que eu realmente não veja a necessidade de executar uma operação de reconstrução do índice (que descarta o índice e depois o reconstrói).
De acordo com a documentação do MongoDB:
Normalmente, o MongoDB compacta índices durante atualizações de rotina. Para a maioria dos usuários, o comando reIndex é desnecessário. No entanto, pode valer a pena ser executado se o tamanho da coleção tiver sido alterado significativamente ou se os índices estiverem consumindo uma quantidade desproporcional de espaço em disco.
Alguém teve a necessidade de executar uma operação de índice de reconstrução que valha a pena?