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