DBAtlas · Veritabanı operasyon atlası

67 CannotCreateIndex: Cannot create index

MongoDB

Ne demek?

Index oluşturma işlemi bir kısıt veya sınır nedeniyle başarısız oldu. MongoDB, istenen index'i mevcut veriler ya da yapılandırma nedeniyle kuramadı.

Neden olur?

Bir koleksiyonda izin verilen maksimum index sayısının (64) aşılması; anahtarın çok büyük olması; ya da uyumsuz seçenek kombinasyonları (ör. TTL index'i için uygun olmayan alan tipi). Not: Mevcut veride tekrarlı değer varken unique index oluşturmak bu kodu değil E11000 DuplicateKey hatasını verir.

Nasıl çözülür?

Index sayısı sınırına ulaştıysanız kullanılmayan index'leri kaldırın ($indexStats ile kullanım analizi yapın). Anahtar boyutu/tip uyumunu ve seçenek kombinasyonunu kontrol edin. Büyük koleksiyonlarda index'i düşük yük anında oluşturun (4.2+ index oluşturma zaten yazmaları uzun süre engellemez; background seçeneği yok sayılır).

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar