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 で開く →

同じデータベースの他の項目