67 CannotCreateIndex: Cannot create index
MongoDBNe 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).
Aynı motorda diğer kayıtlar
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 27 IndexNotFoundIndex not found
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down