Mongodb не предназначен для полнотекстового поискового движка, и я бы не стал пытаться заставить его работать так же. Это, вероятно, ухудшит вашу производительность в долгосрочной перспективе, так как вам нужно будет проиндексировать эти ключевые слова, и это будет довольно много данных. Поскольку Mongodb пытается сохранить ваши индексы в памяти, это повысит ваши шансы на удаление более важных данных из памяти, эффективно снижая вашу производительность.
Вместо этого рассмотрите возможность использования Lucene, Solr или ElasticSearch.
Я использую Solr, чтобы усилить поисковый запрос, когда MongoDB не совсем его сократил. Я читал замечательные вещи об ElasticSearch - похоже, вам не нужно почти ничего настраивать, что делает его отличным для новичков в Lucene.
EDIT:
Эта информация была точной на момент написания, но с тех пор MongoDB добавил полнотекстовый поиск. Подробнее об этом можно прочитать здесь: http://docs.mongodb.org/manual/core/text-search/
Я все еще верю, что поддержка этого была взломана как запоздалая мысль, но если все, что вам нужно сделать, это вернуть документ, основанный на сопоставлении ключевого слова, то этого будет достаточно. Однако, если вам нужен немного более надежный поисковый инструмент, производная Lucene по-прежнему будет вашим лучшим выбором.