Nej, partiella index stöder endast en delmängd av operatorerna i filtret som används. De enda operatörerna som stöds är:$AND
(endast på översta nivån), $EQ
, $LT
, $LTE
, $GT
, $GTE
, $EXISTS
och TYPE_OPERATOR
.
Det utelämnar till exempel $NOT
, $REGEX
, $OR
osv.
Du kan se det i källan för MongoDB här .
Det finns också några allmänna begränsningar för partiella index:
_id
index kan inte vara partiella index.- Glesa index kan inte vara partiella index.
- Shardnyckelindex kan inte vara partiella index.
- Delvisa index stöds inte i tidigare versioner än 3.2.