sql >> Database >  >> NoSQL >> MongoDB

Onredelijk langzame MongoDB-query, ook al is de query eenvoudig en afgestemd op indexen

Ik kwam een ​​zeer vergelijkbaar probleem tegen en de Indexing Advies en veelgestelde vragen op Mongodb.org zegt, citeer:

Dus als je de toetsen a,b en c hebt en db.ensureIndex({a:1, b:1, c:1}) uitvoert, zijn dit de "richtlijnen" om de index zoveel mogelijk te gebruiken:

Goed:

  • vind(a=1,b>2)

  • vind(a>1 en a<10)

  • find(a>1 en a<10).sort(a)

Slecht:

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

  • vind(a=1,b>2)

  • vind(a=1,b>2 en b<4)

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

Slecht:

  • vind(a>1,b>2)

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

Ik hoop dat het helpt!

/J



  1. Twitter-achtige app met MongoDB

  2. equivalent van INET_ATON() in mongodb

  3. MongoDB - Beperk de resultaten van een zoekopdracht

  4. Kon Mongo DB niet starten