Как добавить индексы в проект mongoDB с фреймворком Morphia - PullRequest
2 голосов
/ 22 сентября 2011

Я работаю над проектом gwt, который использует mongoDB в качестве базы данных и инфраструктуру morphia для работы с mongodb.

Я уже закончил базовый дао своих классов, и теперь я хочу вставить индексы в свойклассы для ускорения поиска монго.

Я посмотрел документацию morphia и увидел, что в ней есть @Indexed, но я не знаю, как на самом деле использовать индекс в поиске.Морфия будет автоматически использовать индекс?

У кого-нибудь есть хороший пример индекса в реальном проекте?(примеры hello world на сайте mongodb мало помогают)

== EDIT ==

Рекомендуется ли вставлять индекс только в поля для встраивания?

1 Ответ

2 голосов
/ 24 сентября 2011

Mongodb будет автоматически использовать индексы , чтобы не обрабатывать морфию. Вы должны индексировать поля, которые вы обычно используете для запросов, например:

Сообщение:

{
    title : "My title", // indexed
    content : "My long long long long loooooong content" // Not indexed
}

В простом почтовом документе, показанном выше, вы видите, что поле заголовка индексируется, потому что движок блога обычно выполняет поиск по заголовкам, а не по содержимому, плюс контент использует большую часть вашей оперативной памяти, поэтому он может не помещаться в памяти. Возможно, это не лучший пример, но он показывает основную идею.

Предлагаю прочитать ссылку на указатели.

...