2012-11-25 27 views
0

我们从复合索引中获得的优点是什么。我的意思是假设我们有一个集合,在这个集合中,我必须索引两个字段,分别为key1key2。与复合指数{key1:1,key2:1}有多大的不同。有两个单独的索引有什么问题。不能mongodb使用2个或更多索引来满足查询。mongodb中的复合索引在哪里起作用

回答

3

截至MongoDB的2.2:

每个查询,包括更新操作,使用一个且只有一个索引。 查询优化程序通过偶尔运行备用查询计划并通过为每个查询类型选择具有最佳响应时间的计划来凭经验选择索引。

上述规则的例外是$or queries;每个子句是并行执行的,可以使用单独的索引。

欲了解更多信息,请参阅: