【问题标题】:index intersection efficiency - mongodb索引交叉效率 - mongodb
【发布时间】:2018-03-26 10:04:43
【问题描述】:

在处理一些 MongoDB 问题时,我遇到了以下问题:

指出正确的说法:

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

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

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

d) 都没有提到

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

谁能解释一下为什么 d) 是正确答案?

【问题讨论】:

  • 我很好奇,你从哪里看到这个问题的?这是来自官方 MongoDB 页面吗?

标签: mongodb


【解决方案1】:

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

点 (a) 是正确的,根据 Indexes - Index Intersection manual page 的声明:

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

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

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

点 (c) 是正确的,根据 Indexes - Index Intersection manual page 的声明:

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

所以点 (a)、(b) 和 (c) 都是 MongoDB 文档页面的精确副本。

我认为 (d) 应改为“以上所有内容”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2014-08-21
    • 2011-10-11
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    相关资源
    最近更新 更多