在浏览一些MongoDB问题时,我发现了以下内容:
指出正确的陈述:
a)使用复合索引或使用索引交集是否更有效取决于特定查询和系统
b)某些限制适用于索引,例如索引键的长度或每个集合的索引数
c)对于指定复合查询条件的查询,如果一个索引可以满足查询条件的一部分,而另一个索引可以满足查询条件的另一部分,那么MongoDB可以使用两个索引的交集来实现查询
d)没有提及的
根据我对复合指数与指数交叉的理解,a)是正确的答案。但是,正确答案标记为d)
有人可以解释为什么d)正确答案?
答案 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)应该读作“以上所有”。