86 IndexKeySpecsConflict: IndexKeySpecsConflict
MongoDB含义
要创建的索引与已有索引的键规范相同(字段/顺序相同),但选项或名称不同。MongoDB 不允许存在两个键相同但定义冲突的索引。
原因
尝试在相同字段上以不同名称或不同选项(例如不同的 collation、partialFilterExpression、unique 设置)创建第二个索引。通常发生在迁移/代码中的索引定义被修改后重新运行时。
解决方法
检查已有索引:db.collection.getIndexes() 找出键相同的冲突索引。要改用所需的选项,先删除旧索引(dropIndex),再以新定义重新创建。如果只是名称不同,继续使用现有索引;不要创建不必要的第二个定义。