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