MongoDB ще изпълни всяка клауза на операцията $or като отделна заявка и ще премахне дубликатите като пропуск за последваща обработка. Като такава всяка клауза може да използва отделен индекс, който често е много полезен.
С други думи, НЯМА да прегледа 1 документ, да види коя от клаузите ИЛИ е приложима и да извърши ранно излизане, ако първата клауза съвпада. По-скоро прави пълна заявка за набор от данни на клауза и премахва дублиране след факта. Това може да изглежда не толкова ефективно, но на практика почти винаги е по-бързо, тъй като първият подход би могъл да достигне най-много един индекс за всички клаузи, което рядко е ефективно.