MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nadmiernie powolne zapytanie MongoDB, mimo że zapytanie jest proste i dopasowane do indeksów

Wpadłem na bardzo podobny problem i Indeksowanie Porady i często zadawane pytania na Mongodb.org mówi, cytuję:

Więc jeśli masz klucze a,b i ci uruchomisz db.ensureIndex({a:1, b:1, c:1}), oto "wytyczne", aby używać indeksu tak często, jak to możliwe:

Dobrze:

  • znajdź(a=1,b>2)

  • znajdź(a>1 i a<10)

  • znajdź(a>1 i a<10).sort(a)

Źle:

  • znajdź(a>1, b=2)
  • znajdź(a=1,b=2).sortuj(c)

  • znajdź(a=1,b>2)

  • znajdź(a=1,b>2 i b<4)

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

Źle:

  • znajdź(a>1,b>2)

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

Mam nadzieję, że to pomoże!

/J



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak scalić dokumenty podczas importowania pliku do MongoDB

  2. Ustaw limit bazy danych MongoDB (SIZE)

  3. Samopodpisane połączenie SSL za pomocą PyMongo

  4. PyMongo/Mongoengine odpowiednik mongodump

  5. Jak przechowywać wartości sesji w Node.js i mongodb?