27 IndexNotFound: Index not found
MongoDBNe demek?
Başvurduğunuz index koleksiyonda bulunamadı. Genellikle var olmayan bir index'i düşürmeye ya da yeniden adlandırmaya çalışırken ortaya çıkar.
Neden olur?
dropIndex/hideIndex gibi bir komutta yanlış index adı ya da yanlış anahtar tanımı vermek; index'in daha önce silinmiş olması; ya da otomatik oluşturulan index adının beklenenden farklı olması (MongoDB alan_1_alan2_-1 gibi adlar üretir).
Nasıl çözülür?
Mevcut index'leri ve tam adlarını listeleyin: db.koleksiyon.getIndexes(). Doğru adı veya anahtar dokümanını kullanarak işlemi tekrarlayın: db.koleksiyon.dropIndex({alan: 1}) ya da db.koleksiyon.dropIndex('alan_1'). Silme betiklerini, index yoksa hata vermeyecek şekilde (varlık kontrolüyle) yazın.
Aynı motorda diğer kayıtlar
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 67 CannotCreateIndexCannot create index
- 79 UnknownReplWriteConcernUnknown replica set 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