Я прочитал главу об индексах в MongoDB в книге действий, и мне было интересно, может ли кто-нибудь расширить то, о чем там говорится в отношении индексов.
Если у меня есть индекс, который охватывает a,b,c,d,e
, и я запрашиваю a,b,c
, используется индекс. Что произойдет, если я запрошу a,c,e
? Используется ли индекс только для запроса a
или он используется при запросе других полей?
В этом случае имеет смысл также иметь индекс a,c,e
. Я спрашиваю, потому что у меня есть внешний интерфейс, который ссылается на эти поля, где пользователи могут создать запрос в произвольной форме (может быть a,b,c,f
). Нужен ли мне индекс для всех возможных вариантов, которые могут появиться?