Не, частичните индекси поддържат само подмножество от операторите в използвания филтър. Единствените поддържани оператори са:$AND
(само на най-високо ниво), $EQ
, $LT
, $LTE
, $GT
, $GTE
, $EXISTS
и TYPE_OPERATOR
.
Това пропуска, например $NOT
, $REGEX
, $OR
и т.н.
Можете да видите това в източника за MongoDB тук .
Има и някои общи ограничения за частичните индекси:
_id
индексите не могат да бъдат частични индекси.- Разредените индекси не могат да бъдат частични индекси.
- Индексите на Shard ключове не могат да бъдат частични индекси.
- Частични индекси не се поддържат във версии по-стари от 3.2.