MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Unangemessen langsame MongoDB-Abfrage, obwohl die Abfrage einfach und an Indizes ausgerichtet ist

Auf ein sehr ähnliches Problem gestoßen, und die Indizierung Ratschläge und häufig gestellte Fragen auf Mongodb.org sagt, Zitat:

Wenn Sie also die Schlüssel a, b und c haben und db.ensureIndex({a:1, b:1, c:1}) ausführen, sind dies die "Richtlinien", um den Index so oft wie möglich zu verwenden:

Gut:

  • find(a=1,b>2)

  • find(a>1 und a<10)

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

Schlecht:

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

  • find(a=1,b>2)

  • find(a=1,b>2 und b<4)

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

Schlecht:

  • find(a>1,b>2)

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

Hoffe es hilft!

/J