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