DBAtlas · 数据库运维图谱

86 IndexKeySpecsConflict: IndexKeySpecsConflict

MongoDB

含义

要创建的索引与已有索引的键规范相同(字段/顺序相同),但选项或名称不同。MongoDB 不允许存在两个键相同但定义冲突的索引。

原因

尝试在相同字段上以不同名称或不同选项(例如不同的 collation、partialFilterExpression、unique 设置)创建第二个索引。通常发生在迁移/代码中的索引定义被修改后重新运行时。

解决方法

检查已有索引:db.collection.getIndexes() 找出键相同的冲突索引。要改用所需的选项,先删除旧索引(dropIndex),再以新定义重新创建。如果只是名称不同,继续使用现有索引;不要创建不必要的第二个定义。

在 DBAtlas 中打开 →

同一数据库的其他条目