Запрос MongoDB только с одним полем составного индекса - PullRequest
0 голосов
/ 31 августа 2018

Допустим, у меня есть составной индекс, который использует следующие два поля по порядку: GroupId, NameId. Затем в какой-то момент я хочу запросить коллекцию, но у меня есть доступ только к NameId, тогда как MongoDB выполняет этот поиск, если первые поля составного индекса не используются для запроса? Используется ли линейный поиск для каждой группы, но затем он использует NameId, поскольку NameIds отсортированы в каждой группе? Или оно также игнорирует поле NameId и использует только линейный поиск?

Короче говоря, может ли поле A составного индекса "саботировать" и вызывать линейный поиск полей B и / или C, если не используется A? Или бинарный поиск все еще используется для полей B и C?

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