Nej, delvise indekser understøtter kun en delmængde af operatorerne i det anvendte filter. De eneste understøttede operatører er:$AND
(kun på øverste niveau), $EQ
, $LT
, $LTE
, $GT
, $GTE
, $EXISTS
og TYPE_OPERATOR
.
Det udelader for eksempel $NOT
, $REGEX
, $OR
osv.
Du kan se det i kilden til MongoDB her .
Der er også nogle generelle begrænsninger på delvise indekser:
_id
indekser kan ikke være delvise indekser.- Sparse indekser kan ikke være delvise indekser.
- Shard nøgleindekser kan ikke være delvise indekser.
- Delvise indekser understøttes ikke i tidligere versioner end 3.2.