Vous ne pouvez actuellement pas effectuer de véritable recherche en texte intégral dans mongo : http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo
N'hésitez pas à voter pour lui ici :https://jira.mongodb.org/browse/SERVER -380
Mongo est plus un magasin de données évolutif à usage général et, pour l'instant, il ne prend pas en charge la recherche en texte intégral. Selon votre cas d'utilisation, vous pouvez utiliser les index b-tree standard avec un tableau de tous les mots du texte, mais cela ne fera pas de recherche de radicaux ou de correspondances floues, etc.
Cependant, je recommanderais de combiner mongodb avec une application basée sur lucene (la recherche élastique est populaire). Vous pouvez stocker toutes vos données dans mongodb (données binaires, métadonnées, etc.), puis indexer le texte brut de vos documents dans lucene. Ou, si votre cas d'utilisation est une recherche en texte intégral pure, vous pouvez envisager d'utiliser simplement la recherche élastique au lieu de mongodb.
Mise à jour (avril 2013) :MongoDB 2.4 prend désormais en charge un index de texte intégral de base ! Quelques ressources utiles ci-dessous.
http://docs.mongodb.org/manual/applications/text-search/
http://docs.mongodb.org/manual/reference/ commande/texte/#dbcmd.text
http://blog.mongohq.com/blog/2013/01/22/first-week-with-mongodb-2-dot-4-development-release/