В MongoDB , можете да използвате индексен префикс за заявка към базата данни. Не можете да използвате нищо друго. Ако заявката ви не съдържа ключов префикс, индексът няма да се използва .
Ако приемем предложения от вас индекс {'key1':1,'key2':1}
:
Заявки, които ще използват индекс:
db.some.find({key1 : {$gt : 100}})
- използва префиксdb.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}})
- използва пълен индексdb.some.find({key3 : 'test'}).sort({key1 : 1})
- използва префикс за сортиране (съвпадение на посоката)
Заявки, които НЯМА да използват индекс:
db.some.find({key2 : {$gt : 100}})
- редът на индекса има значение - key2 не е префиксdb.some.find({key3 : 'test'}).sort({key1 : -1})
- посоката на индекса има значение за индекси с няколко колониdb.some.find({key3 : 'test'}).sort({key2 : 1})
- не е префикс