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:
_id
gli 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.