我们从复合指数中获得了哪些优势。我的意思是假设我们有一个集合,我必须在其中索引2个字段,如key1
和key2
。与复合索引{key1
:1,key2
:1}有多么不同。有两个单独的索引的问题是什么。 mongodb不能使用2个或更多索引来满足查询。
答案 0 :(得分:3)
与MongoDB 2.2一样:
每个查询(包括更新操作)都使用一个且仅使用一个索引。 查询优化器通过偶尔运行备用查询计划并通过为每种查询类型选择具有最佳响应时间的计划来凭经验选择索引。
上述规则的例外是$or
queries;每个子句并行执行,可以使用单独的索引。
有关详细信息,请参阅: