DBAtlas · Atlas de operações de banco de dados

86 IndexKeySpecsConflict: IndexKeySpecsConflict

MongoDB

O que significa?

O índice que está sendo criado tem a mesma especificação de chave (mesmos campos/ordem) de um índice existente, mas opções ou nome diferentes. O MongoDB não permite duas definições de índice conflitantes com a mesma chave.

Por que acontece?

Houve uma tentativa de criar um segundo índice no(s) mesmo(s) campo(s) com outro nome ou opções diferentes (por exemplo, collation, partialFilterExpression ou configuração unique diferentes). Geralmente acontece quando uma definição de índice é alterada em uma migração/no código e executada novamente.

Como resolver

Inspecione os índices existentes: db.collection.getIndexes() Encontre o índice conflitante com a mesma chave. Para passar às opções desejadas, primeiro remova o índice antigo (dropIndex) e depois recrie-o com a nova definição. Se apenas o nome for diferente, continue usando o índice existente; não crie uma segunda definição desnecessária.

Abrir no DBAtlas →

Mais entradas deste banco