In MongoDB , kunt u indexvoorvoegsel gebruiken om de database te doorzoeken. Je kunt niets anders gebruiken. Als uw zoekopdracht geen sleutelvoorvoegsel bevat, wordt de index niet gebruikt .
Uitgaande van uw voorgestelde index {'key1':1,'key2':1}
:
Query's die index gebruiken:
db.some.find({key1 : {$gt : 100}})
- gebruikt voorvoegseldb.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}})
- gebruikt volledige indexdb.some.find({key3 : 'test'}).sort({key1 : 1})
- gebruikt voorvoegsel voor sorteren (richting match)
Zoekopdrachten die GEEN index gebruiken:
db.some.find({key2 : {$gt : 100}})
- indexvolgorde is belangrijk - key2 is geen prefixdb.some.find({key3 : 'test'}).sort({key1 : -1})
- indexrichting is belangrijk voor indexen met meerdere kolommendb.some.find({key3 : 'test'}).sort({key2 : 1})
- het is geen voorvoegsel