指数交叉效率 - mongodb

时间:2018-03-26 10:04:43

标签: mongodb

在浏览一些MongoDB问题时,我发现了以下内容:

指出正确的陈述:

a)使用复合索引或使用索引交集是否更有效取决于特定查询和系统

b)某些限制适用于索引,例如索引键的长度或每个集合的索引数

c)对于指定复合查询条件的查询,如果一个索引可以满足查询条件的一部分,而另一个索引可以满足查询条件的另一部分,那么MongoDB可以使用两个索引的交集来实现查询

d)没有提及的

根据我对复合指数与指数交叉的理解,a)是正确的答案。但是,正确答案标记为d)

有人可以解释为什么d)正确答案?

1 个答案:

答案 0 :(得分:1)

实际上(d)是该问题中唯一错误的答案。

点(a)是正确的,按照Indexes - Index Intersection manual page说明:

  

使用复合索引或使用索引交集是否更有效取决于特定查询和系统。

点(b)是正确的,按照Indexes - Restrictions manual page所述:

  

某些限制适用于索引,例如索引键的长度或每个集合的索引数。

点(c)是正确的,按照Indexes - Index Intersection manual page所述:

  

对于指定复合查询条件的查询,如果一个索引可以满足查询条件的一部分,而另一个索引可以满足查询条件的另一部分,则MongoDB可以使用两个索引的交集来完成查询。

因此,(a),(b)和(c)点都是MongoDB文档页面的精确副本。

我相信(d)应该读作“以上所有”。