标签: mongodb optimization indexing
比方说,我有一个复合索引,该索引按顺序使用以下两个字段:GroupId,NameId。然后在某个时候我想查询集合,但是我只能访问NameId,如果没有使用复合索引的第一个字段进行查询,那么MongoDB将如何进行搜索?线性搜索是否用于每个组,但是由于NameId在每个组中排序,因此它利用了NameId?还是它也忽略NameId字段而仅使用线性搜索?
简而言之,是否可以使用复合索引的字段A“破坏”并强制线性搜索字段B和/或C(如果未使用A)?还是B和C字段仍使用二进制搜索?