来自 MongoDB 文档
如果您有多个字段的复合索引,则可以使用它来查询字段的开始子集。因此,如果您在 a,b,c 上有一个索引,您可以使用它查询 [a] [a,b] [a,b,c]
所以可以说我有这个字段的文档
- 用户身份
- 姓名
- 国家
- 外场
我的索引订单是 [UserID,Name,Country]
所以如果我有类似的查询
var q = (from c in collection.AsQueryable()
where c.UserID == UserID
where Name = "test"
where Country = 1
where ExtraField = "check"
select c);
此查询是否对前 3 个参数使用索引,然后在没有索引的情况下搜索 ExtraField?
如果是,那么这个查询也一样吗
var q = (from c in collection.AsQueryable()
where c.UserID == UserID
where ExtraField = "check"
select c);