No, gli indici parziali supportano solo un sottoinsieme degli operatori nel filtro utilizzato. Gli unici operatori supportati sono:$AND (solo al livello più alto), $EQ , $LT , $LTE , $GT , $GTE , $EXISTS e il TYPE_OPERATOR .
Ciò esclude, ad esempio, $NOT , $REGEX , $OR , ecc.
Puoi vederlo nel codice sorgente di MongoDB qui .
Ci sono anche alcune limitazioni generali sugli indici parziali:
_idgli indici non possono essere indici parziali.- Gli indici sparsi non possono essere indici parziali.
- Gli indici delle chiavi di partizione non possono essere indici parziali.
- Gli indici parziali non sono supportati nelle versioni precedenti alla 3.2.