DBAtlas · Veritabanı operasyon atlası

27 IndexNotFound: Index not found

MongoDB

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar