Если у меня есть составной индекс: { a: -1, b: -1, c: -1 }
могу ли я сортировать по { a: 1, b: 1, c: 1 }
и все еще использовать составной индекс? По существу, сохранение порядка и относительной сортировки одинаково, в обратном порядке.Сортировка в обратном порядке составного индекса все еще действительна?
0
A
ответ
2
Да, MongoDB может использовать составной индекс для обратного сортировки по индексированным ключам.
Если у вас есть составной индекс на:
db.test.ensureIndex({a: -1, b: -1, c: -1})
Представлены результаты explain
показывают, что BTreeCursor
использовали
db.test.find().sort({a: 1, b:1, c:1}).explain()
"cursor" : "BtreeCursor a_-1_b_-1_c_-1 reverse",
"isMultiKey" : false,
"n" : 11,
"nscannedObjects" : 11,
"nscanned" : 11,
"nscannedObjectsAllPlans" : 11,
...
Индекс соединение будет использоваться, если изменить порядок сортировки всех от префиксов индекса.
Однако db.test.find().sort({a:1, b: 1, c: -1})
, не сможет использовать индекс и, следовательно, будет использовать BasicCursor
.
Смежные вопросы
- 1. Сортировка индекса массива в обратном порядке
- 2. Память все еще действительна?
- 3. Сортировка массива в обратном порядке - не реверсирование
- 4. Сортировка двухмерного хеша в обратном порядке
- 5. Внедрение составного индекса
- 6. строка в обратном порядке
- 7. Object.keys в обратном порядке
- 8. перебрать массив в обратном порядке
- 9. Сортировка 2 массивов в обратном порядке в C#
- 10. Сортировка результатов Glob в обратном порядке и ограничение до 2
- 11. Формула индекса Excel для проверки строки в обратном порядке
- 12. Перечисляя массив в обратном порядке, используя size_t индекса
- 13. Сортировка массивов в Arraylist в обратном порядке Java
- 14. стек в обратном порядке
- 15. подзаголовки в обратном порядке
- 16. FrameLayout в обратном порядке
- 17. unpickle в обратном порядке
- 18. воспроизведение в обратном порядке
- 19. Дженерики в обратном порядке?
- 20. перечислены в обратном порядке
- 21. Создание составного индекса в DB2
- 22. Удаление файлов в обратном порядке
- 23. Сортировка CoreData в обратном хронологическом порядке с помощью NSSortDescriptor
- 24. Сортировка списка кортежей с двумя входами кортежей в обратном порядке
- 25. Сортировка массива Java в обратном порядке! Необходимо обратить обратный
- 26. Сортировка массива, где ключи являются метками времени в обратном порядке?
- 27. Почему подпись в моем исполняемом файле все еще действительна?
- 28. Сохраните строку в обратном порядке
- 29. Выбрать элементы в обратном порядке
- 30. Скрыть элементы в обратном порядке