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

Ако агрегатът на mongodb не използва индекси за $lookup, защо производителността ми се увеличава при използване на индекси?

За съжаление ръководството на MongoDB в момента не споменава потенциално използване на индекс за $lookup , но това определено е така.

Просто $lookup заявка, подобна на вашия пример, изпълнява съвпадение на равенство на foreignField в друга колекция, така че сте добавили правилния индекс за подобряване на производителността (ако приемем, че това поле също е достатъчно селективно).

Както при MongoDB 4.0, използването на индекса за $lookup не се отчита в изход за обяснение на агрегацията . Има съответен проблем за гледане/гласуване в подкрепа на проследяването на проблеми на MongoDB:SERVER-22622:Подобрете $ обяснение за търсене, за да посочите план на заявка в колекцията "от" .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да инсталирате MongoDB на Windows система?

  2. Намерете всички документи, които споделят максимална (стойност), намерена в обобщена стъпка

  3. Model.find не е функция в mongoose

  4. C# Mongodb. Намерете елемент в масива и изберете само този елемент

  5. Извикване на съхранена процедура чрез PHP в MongoDB