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