Przecięcie indeksów to nowa funkcja wprowadzona w kompilacji rozwojowej MongoDB 2.5.5 i zostanie uwzględniona w wersji produkcyjnej MongoDB 2.6.
Przecięcie indeksów obejmuje użycie wielu indeksów w celu spełnienia zapytania; indeksy złożone to indeksy na wielu polach. W przypadku przecięcia indeksu możliwe jest użycie całego indeksu lub prefiksu indeksu indeksu złożonego. Ogólnie rzecz biorąc, tak jak w MongoDB 2.5.5, każde przecięcie indeksów obejmuje dwa indeksy; jednak MongoDB może używać wielu/zagnieżdżonych przecięć indeksów w celu rozwiązania zapytania.
Będzie się to różnić w zależności od przypadku użycia. Przecięcie indeksów zapewnia elastyczność, jeśli nie istnieje odpowiedni indeks złożony do pokrycia wszystkich typowych zapytań, ale indeks złożony może być bardziej selektywny i umożliwiać znajdowanie wyników przy mniejszej liczbie wpisów indeksu. I odwrotnie, jeśli jesteś w stanie wykorzystać przecięcie indeksów w celu zastąpienia wielu indeksów złożonych, może to przynieść korzyści w postaci zmniejszenia kosztów utrzymania indeksu.
Najlepszym podejściem jest przetestowanie tego w środowisku programistycznym/pomostowym.
Istnieje Przecięcie indeksu w instrukcji, która zawiera więcej szczegółów na temat tego, jak to działa.