Un paio di punti a cui rispondere potrebbero essere:
- L'intersezione dell'indice è limitata a due indici alla volta:(https://jira. mongodb.org/browse/SERVER-3071 )
-
L'intersezione degli indici non sostituisce gli indici composti, ma semplicemente, come
$where
da usare quando non hai una vera scelta. L'intersezione degli indici non è il modo più veloce né più scalabile per trovare documenti all'interno di una raccolta, quindi devi prestare attenzione a quante intersezioni utilizzi. -
È anche bene notare che ci sono limitazioni su quali indici MongoDB può intersecare esattamente:http://docs.mongodb.org/manual/core/index-intersection/#index-intersection-and-sort