MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

erreur dans monogdb errmsg :WiredTigerIndex ::insert :clé trop grande pour être indexée, échec

Dans MongoDB, depuis la version 2.6, la taille totale d'une entrée d'index doit être inférieure à 1024 octets. Documentation ici

En d'autres termes, au moins un de vos documents a une grande valeur dans l'un des champs que vous essayez d'indexer.

Ce n'est pas une bonne idée en général d'indexer de très grandes valeurs comme ça car cela crée un gros index qui est moins efficace par rapport à un plus petit et cela prend plus d'espace en RAM qui pourrait être mieux utilisé sur un nœud MongoDB.

Vous pouvez utiliser ceci :mongod --setParameter failIndexKeyTooLong=false .

Mais ça n'a pas l'air d'être une bonne idée. Si vous avez un texte volumineux à indexer, vous devriez envisager d'utiliser l'index de texte intégral ou vous pouvez utiliser un index haché.