MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête MongoDB excessivement lente, même si la requête est simple et alignée sur les index

Tombé dans un problème très similaire, et le Indexation Conseils et FAQ sur Mongodb.org dit, cite :

Donc, si vous avez les clés a,b et c et que vous exécutez db.ensureIndex({a:1, b:1, c:1}), voici les "directives" pour utiliser l'index autant que possible :

Bien :

  • trouver(a=1,b>2)

  • trouver(a>1 et a<10)

  • trouver(a>1 et a<10).sort(a)

Mauvais :

  • trouver(a>1, b=2)
  • trouver(a=1,b=2).sort(c)

  • trouver(a=1,b>2)

  • trouver(a=1,b>2 et b<4)

  • trouver(a=1,b>2).sort(b)

Mauvais :

  • trouver(a>1,b>2)

  • trouver(a=1,b>2).sort(c)

J'espère que cela vous aidera !

/J