67 CannotCreateIndex: Cannot create index
MongoDBQue signifie cette erreur ?
La création de l'index a échoué en raison d'une contrainte ou d'une limite. MongoDB n'a pas pu construire l'index demandé à cause des données existantes ou de la configuration.
Cause
Dépassement du nombre maximal d'index autorisé par collection (64) ; clé trop grande ; ou combinaisons d'options incompatibles (par ex. type de champ inadapté pour un index TTL). Remarque : construire un index unique alors que les données existantes contiennent des doublons lève E11000 DuplicateKey, et non ce code.
Comment la corriger
Si vous atteignez la limite du nombre d'index, supprimez les index inutilisés (analysez l'utilisation avec $indexStats). Vérifiez la compatibilité taille/type de la clé et la combinaison d'options. Sur les grandes collections, construisez l'index en période de faible charge (depuis 4.2, la construction d'index ne bloque de toute façon pas longtemps les écritures ; l'option background est ignorée).
Autres entrées pour ce moteur
- 48 NamespaceExistsNamespace (collection) already exists (le namespace/la collection existe déjà)
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (un index existe déjà avec d'autres options / un autre nom)
- 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 (le serveur est en cours d'arrêt)