Index intersection е нова функция, въведена в сборката за разработка на MongoDB 2.5.5 и ще бъде включена в производствената версия на MongoDB 2.6.
Пресичането на индекси включва използването на множество индекси за удовлетворяване на заявка; съставните индекси са индекси на множество полета. Възможно е за пресичане на индекси да се използва или цял индекс, или префикс на индекс на съставен индекс. Като цяло, както при MongoDB 2.5.5, всяко пресичане на индекси включва два индекса; обаче MongoDB може да използва множество/вложени пресичания на индекси за разрешаване на заявка.
Това ще варира в зависимост от вашия случай на употреба. Пресичането на индекси осигурява гъвкавост, ако няма подходящ съставен индекс, който да покрие всички ваши често срещани заявки, но съставният индекс може да бъде по-селективен и да може да намира резултати, като проверява по-малко записи в индекса. Обратно, ако можете да се възползвате от пресичането на индекси, за да замените множество съставни индекси, може да има ползи от намалените режийни разходи за поддръжка на индекси.
Вашият най-добър подход е да тествате това във вашата среда за разработка/постановка.
Има Index Intersection страница в ръководството, която дава малко повече подробности за това как работи.