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')。インデックスが存在しない場合でも失敗しないよう、削除スクリプトを (存在チェック付きで) 記述する。
同じデータベースの他の項目
- 11601 InterruptedOperation was interrupted(操作が中断された)
- 85 IndexOptionsConflictIndex already exists with different options / different name(異なるオプション/名前のインデックスが既に存在する)
- 67 CannotCreateIndexCannot create index(インデックスを作成できない)
- 79 UnknownReplWriteConcernUnknown replica set write concern(不明なレプリカセット write concern)
- 10107 NotWritablePrimarynot master / not writable primary(マスターではない / 書き込み可能なプライマリではない)
- 91 ShutdownInProgressThe server is in the process of shutting down(サーバーはシャットダウン処理中)
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress(操作の進行中にプライマリが stepdown した)