Составные индексы в монго и сортировка - PullRequest
6 голосов
/ 30 марта 2011

У меня есть этот индекс a, b, -c для коллекции Mongo.

Когда я запускаю этот запрос: найти по a, b, f, (отсортировать по) -c , будет индекс по c сделать сортировку быстрой?

1 Ответ

6 голосов
/ 30 марта 2011

Да, составной индекс в этих полях ускоряет выполнение следующих запросов:

  1. find (a)
  2. find (a, b)
  3. find(a, b, c)

Пока порядок сортировки такой же, как в индексе, то есть.Если вы измените порядок сортировки любого из этих трех ключей, Mongo выполнит полное сканирование коллекции, а не будет использовать, а не использовать индекс.

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