DBAtlas · 数据库运维图谱

27 IndexNotFound: Index not found(未找到索引)

MongoDB

含义

在集合上未找到所引用的索引。通常在试图删除或重命名不存在的索引时出现。

原因

在 dropIndex/hideIndex 等命令中给出了错误的索引名或键规范;索引之前已被删除;或自动生成的索引名与预期不同(MongoDB 生成类似 field_1_field2_-1 的名称)。

解决方法

列出现有索引及其确切名称:db.my_collection.getIndexes()。用正确的名称或键文档重复操作:db.my_collection.dropIndex({field: 1}) 或 db.my_collection.dropIndex('field_1')。编写删除脚本时,使其在索引不存在时不会失败(加入存在性检查)。

在 DBAtlas 中打开 →

同一数据库的其他条目