sql >> Database >  >> NoSQL >> MongoDB

MongoDB samengestelde index gebruik

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 voorvoegsel
  • db.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}}) - gebruikt volledige index
  • db.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 prefix
  • db.some.find({key3 : 'test'}).sort({key1 : -1}) - indexrichting is belangrijk voor indexen met meerdere kolommen
  • db.some.find({key3 : 'test'}).sort({key2 : 1}) - het is geen voorvoegsel


  1. Creëer een uniek autoincrement-veld met mangoest

  2. Wat betekent het om een ​​werkset in RAM voor MongoDB te passen?

  3. Async programmeerparadigma met nodejs en redis-node

  4. Python-redis keys() geeft een lijst met bytes-objecten terug in plaats van strings