2015-08-26 2 views
0

Утверждают, что у нас есть указатель на людей. Будет ли он использоваться, когда мы находим документы каким-либо другим, неиндексированным полем (например, имя), а затем после поиска пытаемся сортировать? Существуют ли какие-либо эмпирические правила, как применяется индекс?Проверьте, используется ли индекс

db.people.find({ 'name' : "Peter" }).sort({ age: 1 }) 

ответ

1

Вы должны взглянуть на indexes introduction и explain.

КТ: Это всегда плохая идея для поиска по неиндексированным полям. Индексированное поле сортировки не спасет вас в этом случае. С другой стороны, каждый раз будет использоваться только один индекс. Средство. Если вы ищете индексированное поле (или поля), ваш тип не будет использовать какой-либо индекс, если он не может использовать тот же индекс, который использовался для поиска.

Смежные вопросы