假设我对一个集合有这个查询:
var dbMarkers = Features.AsQueryable<DBFeature>()
.OfType<DBPointFeature>()
.Where(f => f.parentFeatureSetId = parentFeatureSetId );
并且这些特征通过以下方式索引(稀疏):
{ "parentFeatureSetId": 1 }
据我了解,C# 驱动程序在构建查询时使用类型信息DBFeature和DBPointFeature作为附加过滤器。
我想知道索引是否在类型查询之前应用,因此它将仅限于索引子集。
如果没有,它将首先获取特定类型的所有项目(这是一个比索引集大得多的集合),并且索引几乎没有意义。
在这种情况下 MongoDB 的行为是什么?
非常感谢!!