V MongoDB , můžete použít předponu indexu k dotazu na databázi. Nemůžete použít nic jiného. Pokud váš dotaz neobsahuje předponu klíče, index se nepoužije .
Za předpokladu, že navrhovaný index {'key1':1,'key2':1}
:
Dotazy, které budou používat index:
db.some.find({key1 : {$gt : 100}})
- používá předponudb.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}})
- používá úplný indexdb.some.find({key3 : 'test'}).sort({key1 : 1})
- používá prefix pro řazení (shoda směru)
Dotazy, které NEBUDOU používat index:
db.some.find({key2 : {$gt : 100}})
- na pořadí indexu záleží - klíč2 není prefixdb.some.find({key3 : 'test'}).sort({key1 : -1})
- směr indexu je důležitý pro vícesloupcové indexydb.some.find({key3 : 'test'}).sort({key2 : 1})
- není to předpona