2016-09-09 3 views
0

У меня есть коллекции схемMongoDB составной индекс порядок полей

1) пользователь 2) возраст 3) Роль

Я создал индекс соединения ({ age: 1, user: 1 }). Когда я нахожу документы с критериями { age: { $gt: 21, $lt: 50 }, user: 'user124' }, индекс правильно используется (я смотрю в explain()), но когда я меняю заказ на { user: '124', age: { $gt: 21, $lt: 50 } }, результаты и использование индекса одинаковы. Когда у меня есть составной индекс на двух полях, порядок в критериях не имеет значения?

+2

Да, порядок в критериях, не имеет значения, порядок индекса делает, хотя – Sammaye

ответ

1

Это верно, порядок не имеет значения.

Фактически, только массивы в запросе упорядочены, а словари - нет.

http://json.org/

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