Как правильно установить индекс MongoDb, когда я запрашиваю несколько полей, а затем выполняю сортировку - PullRequest
0 голосов
/ 03 марта 2019

Допустим, у меня есть коллекция с этими полями: A, B, C, D, S

Это запросы, которые я мог бы выполнить: A или A + B или A + B + C или A+ C, и я всегда хочу отсортировать результаты по S. Какие индексы необходимы для покрытия всех моих запросов?

1 Ответ

0 голосов
/ 03 марта 2019

Для фильтрации

ABC и AC достаточно, чтобы избежать только сканирования коллекции

Но если вы также хотите избежать сортировки в памяти

Вам нужно создать все следующие индексы

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