Nee, gedeeltelijke indexen ondersteunen slechts een subset van de operators in het gebruikte filter. De enige ondersteunde operators zijn:$AND (alleen op het hoogste niveau), $EQ , $LT , $LTE , $GT , $GTE , $EXISTS en de TYPE_OPERATOR .
Dat laat bijvoorbeeld $NOT . buiten beschouwing , $REGEX , $OR , enz.
Je kunt dat zien in de bron voor MongoDB hier .
Er zijn ook enkele algemene beperkingen op gedeeltelijke indexen:
_idindexen kunnen geen gedeeltelijke indexen zijn.- Sparse indexen kunnen geen gedeeltelijke indexen zijn.
- Shard-sleutelindexen kunnen geen gedeeltelijke indexen zijn.
- Gedeeltelijke indexen worden niet ondersteund in eerdere versies dan 3.2.