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