MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Бавна заявка, дори и с индекс

След това точката тук беше както в селекциите за индексиране, така и за подреждане на заявки.

Ако погледнете по-ранния си резултат от .explain() ще видите, че има диапазон "min/max" на елемента "t" във вашия израз. Като „преместите това до края“ на оценката, позволявате на други филтриращи елементи, които са по-важни за цялостния израз (определете по-малко възможни съвпадения на „e“ като основен фактор, преди да сканирате въпреки „t“ в основно „всичко“ .

Това е малко DBA, но в света на NoSQL вярвам, че това се превръща в проблем на програмиста.

По същество трябва да конструирате своя „най-кратък път на съвпадение“ по избраните ключове, за да получите най-ефективното сканиране. Ето защо променените резултати се изпълняват много по-бързо.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:най-добрият дизайн за приложение за съобщения

  2. VersionError:Няма намерен съответстващ документ грешка в Node.js/Mongoose

  3. Композитен ключ на MongoDB:InvalidOperationException:{document}. Самоличността не се поддържа

  4. Spring-data-mongodb се свързва с множество бази данни в един екземпляр на Mongo

  5. Обединете две полета на масива в mongoDB