いいえ、部分インデックスは、使用されるフィルターの演算子のサブセットのみをサポートします。サポートされている演算子は次のとおりです:$AND (トップレベルのみ)、$EQ 、$LT 、$LTE 、$GT 、$GTE 、$EXISTS およびTYPE_OPERATOR 。
たとえば、$NOTは省略されます。 、$REGEX 、$OR 、など。
MongoDBのソースで
部分インデックスにはいくつかの一般的な制限もあります:
-
_idインデックスを部分インデックスにすることはできません。 - スパースインデックスを部分インデックスにすることはできません。
- シャードキーインデックスを部分インデックスにすることはできません。
- 部分インデックスは、3.2より前のバージョンではサポートされていません。