仅具有复合索引的一个字段的MongoDB查询

时间:2018-08-31 15:27:56

标签: mongodb optimization indexing

比方说,我有一个复合索引,该索引按顺序使用以下两个字段:GroupId,NameId。然后在某个时候我想查询集合,但是我只能访问NameId,如果没有使用复合索引的第一个字段进行查询,那么MongoDB将如何进行搜索?线性搜索是否用于每个组,但是由于NameId在每个组中排序,因此它利用了NameId?还是它也忽略NameId字段而仅使用线性搜索?

简而言之,是否可以使用复合索引的字段A“破坏”并强制线性搜索字段B和/或C(如果未使用A)?还是B和C字段仍使用二进制搜索?

0 个答案:

没有答案