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