Kilka kwestii, na które należy odpowiedzieć, to:
- Przecinanie się indeksów jest ograniczone do dwóch indeksów jednocześnie:(https://jira. mongodb.org/browse/SERVER-3071 )
-
Przecinanie indeksów nie zastępuje indeksów złożonych, a jedynie, jak
$where
do użycia, gdy nie masz prawdziwego wyboru. Przecinanie indeksów nie jest najszybszym ani najbardziej skalowalnym sposobem znajdowania dokumentów w zbiorze, więc musisz uważać na to, ile przecięć używasz. -
Warto również zauważyć, że istnieją ograniczenia dotyczące dokładnie tego, jakie indeksy MongoDB może przecinać:http://docs.mongodb.org/manual/core/index-intersection/#index-intersection-and-sort