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:
_idindekser 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.