MongoDB. [Touche De Trop Grandes À L'Index]

Un peu de Contexte: je suis à la planification de l'utilisation de MongoDB comme l'édition frontend db pour quelques-uns de mes sites web. Les données seront conservées dans une db SQL Server et il y aura des tâches en arrière-plan qui remplira la MongoDB à intervalles prédéfinis pour readonly fins pour stimuler la performance de votre site web.

La Situation: j'ai une table " x " que j'ai traduit en une mongo collection, tout a bien fonctionné.

'x' a une colonne " c " était à l'origine un type NVARCHAR(MAX) dans la base de données source et possède un balcon texte.

Quand j'étais à la recherche par la colonne "c", mongo était en train de faire l'analyse complète sur la collection.

J'ai donc essayé de faire un ensureIndex({c : 1 }) qui a fonctionné, mais quand j'ai vérifié le mongodb les journaux il m'a montré que 90% des données ne pouvaient pas être indexés comme [Touche de Trop Grandes À l'Index] !!

Et est donc a répertorié 10% des données et maintenant seulement renvoie les résultats à partir de ce 10% !!

Quelles sont mes options ??

Remarque: j'ai été en utilisant cette colonne pour faire de la recherche en texte intégral dans SQL Server, maintenant je ne sais pas si je dois aller de l'avant avec Mongo ou pas 🙁

InformationsquelleAutor Storm | 2011-06-16