86 IndexKeySpecsConflict: IndexKeySpecsConflict
MongoDBNe demek?
Oluşturulmak istenen index, mevcut bir index ile aynı anahtar tanımına (aynı alanlar/sıra) sahip ancak farklı seçeneklere ya da farklı bir ada sahip. MongoDB, aynı anahtarlı çakışan iki index tanımına izin vermez.
Neden olur?
Aynı alan(lar) üzerinde, farklı bir ad veya farklı seçeneklerle (ör. farklı collation, partialFilterExpression, unique ayarı) ikinci bir index oluşturulmaya çalışıldı. Genellikle index tanımının migration/kod tarafında değiştirilip yeniden çalıştırılmasıyla olur.
Nasıl çözülür?
Mevcut index'leri inceleyin: db.koleksiyon.getIndexes() Aynı anahtarlı çakışan index'i bulun. İstediğiniz seçeneklere geçmek için önce eski index'i kaldırın (dropIndex) sonra yeni tanımıyla yeniden oluşturun. Yalnızca ad farklıysa mevcut index'i kullanmaya devam edin; gereksiz ikinci bir tanım oluşturmayın.