インデックス付きフィールドの1つが配列である複合インデックスでは、MongoDBは範囲クエリの下限または上限のみを使用して、正しい一致が返されるようにします。 SERVER-958 を参照してください インデックスの上限と下限の両方に制約しても、期待されるドキュメントが見つからない例。
範囲クエリが配列フィールドにある場合は、 $ elemMatch
期待されるインデックス範囲内でクエリを最適化する演算子。 MongoDB 2.4と同様に、 $ elemMatch
演算子は非配列フィールドでは機能しないため、残念ながらこれはユースケースに役立ちません。 SERVER-6050:$elemMatchを非アレイに適用することを許可することを検討してください
MongoDB課題トラッカーで。
未解決の問題もあります