コレクションに対して次のクエリがあるとします。
var dbMarkers = Features.AsQueryable<DBFeature>()
.OfType<DBPointFeature>()
.Where(f => f.parentFeatureSetId = parentFeatureSetId );
また、機能は次のようにインデックス化 (スパース) されます。
{ "parentFeatureSetId": 1 }
私が理解しているように、C# ドライバーは、クエリを作成するときに Type 情報DBFeatureとDBPointFeatureを追加のフィルターとして使用します。
インデックスがタイプクエリの前に適用されるかどうかを知りたいので、インデックスサブセットに限定されます。
そうでない場合は、最初に特定のタイプのすべてのアイテムをフェッチすることになり (これは、idexed セットよりもはるかに大きいセットです)、インデックスはほとんど無意味になります。
この場合、MongoDB の動作はどうなりますか?
どうもありがとうございました!!